@charset "utf-8";
/*
Theme Name: yumepyon2-tennis
Version: 2.0b
Author: yumepyon
Author URI: http://wispyon.com/about/
*/

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html { height:100%; font-size:62.5%; }
body {
  margin: 0;
  color: #333;
  min-width: 336px;
  width: 100%;
  font: normal 1.5rem/1 Verdana, Roboto, 'Droid Sans', 'ＭＳ Ｐゴシック', 'Hiragino Maru Gothic ProN', sans-serif;
  -webkit-text-size-adjust: 100%; /*font size固定*/
  -webkit-tap-highlight-color: rgba(255,105,183,0.6); /*Tap時の色*/
  word-break:break-all; /*1行に入りきらない文字*/
}
@font-face {
    font-family: 'LigatureSymbols';
    src: url('//yumetennis.com/css/LigatureSymbols-2.11.eot');
    src: url('//yumetennis.com/css/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
         url('//yumetennis.com/css/LigatureSymbols-2.11.woff') format('woff'),
         url('//yumetennis.com/css/LigatureSymbols-2.11.ttf') format('truetype'),
         url('//yumetennis.com/css/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
    font-weight: normal;
    font-style: normal;
}
.lsf, .lsf-icon:before {
  content: attr(title);
  word-break: normal;
  font-size:130%;
  font-family: 'LigatureSymbols';
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1, "dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1, "dlig" 1;
  -o-font-feature-settings: "liga" 1, "dlig" 1;
  font-feature-settings: "liga" 1, "dlig" 1;
}
a:link, a:visited {
  color: #00f;
  text-decoration: none;
}
.cf:before, .cf:after {
  content: "";
  display: table
}
.cf:after { clear:both }
.cf { zoom:1 }
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
.radius {
  border-radius: 7px
}
.shadow {
  border:1px solid #aaa;
  -webkit-box-shadow: 3px 3px 4px #bbb;
  box-shadow: 3px 3px 4px #bbb
}

/*contents*/
.header {
  width: 100%;
  padding: 0;
}
.htop {
  height: 34px;
  background: #ffd;
  box-shadow: -5px 0 7px #aaa;
}
.site-title {
  float: left;
  width: 262px;
  font-size: 1.5rem;
}
.site-title img{
  width: 30px;
  height: 30px;
  margin: 3px 0 0 2px;
  vertical-align: -8px;
}
.site-title strong {
  color: #00f;
}
.htop-right {
  float: right;
  line-height: .8;
}
.sp-wrap .htop-right a {
  margin: 0 3px;
  font-weight: bold;
  color: #800;
}
.htop-right .search_icon {
  font-size: 3.4rem;
  vertical-align: 1px
}
.htop-right .menu_icon {
  font-size: 3.8rem;
}
.htop-right a:hover {
  background: none;
}
.site-description {
  margin: 10px 5px 0;
  color: #444;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
}
.entry-title {
  margin: 12px 8px 0;
  color: #800;
  font-weight: bold;
  font-size:1.8rem;
  line-height: 1.6;
}
.entry-header {
  margin:  0;
  padding: 4px 0;
}
.sp-menu {
  margin: 0 auto;
  font-size: 1rem;
}
.sp-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sp-menu li {
  float: left;
  width: 16.5%;
  margin: 4px 0;
  padding: 0 0 3px;
  text-align: center;
  border-right: 1px solid #ddd;
  border: 1px solid #0f0;
  border-radius: 4px;
  background: #cf6;
  background: -moz-linear-gradient(top, #dfd, #afa);
  background: -webkit-linear-gradient(top, #dfd, #afa);
  background: -webkit-gradient(linear, left top, left bottom, from(#dfd), to(#afa));
  background: -o-linear-gradient(top, #dfd, #afa);
  background: linear-gradient(to bottom, #dfd, #afa);
}
.sp-menu .lsf {
  display: block;
  font-size: 2rem;
  color: #800;
}
.breadcrumb {
  margin: 5px 0 0 8px;
  font-size: 1.2rem;
}
.breadbox {
  background: #bfb;
  padding: 4px;
  margin: 0 5px 0 0;
  line-height: 2.2;
  border-radius: 6px;
  font-size: 1.2rem;
}
.entry-date {
  margin: 0 10px 0 0;
  font-size: 1.2rem;
  color: #666;
}
.entry-date {
  float: right;
}
.entry-content {
  margin: 0;
  padding: 0;
  line-height: 1.8;
}
.entry-content>p, .entry-content>div {
  margin: 18px 10px;
}
.team-result {
  font-size: 1.4rem;
}
/*-above the fold*/
/*bbs*/
.entry-content .bbs-wrap {
  margin: 0 3px 30px;
  background: #ffe;
  padding: 10px 3px;
  border: 1px solid #888;
  border-radius: 10px;
  line-height: 1.5;
}
.bbs-child {
  float: left;
  width: 99%;
}
.bbs-parent {
  float: right;
  width: 99%;
}
.bbs-parent,.bbs-child {
  margin: 5px 0;
}
.bbs-icon {
  float: left;
  text-align: center;
  width: 55px;
}
.bbs-icon p {
  margin: 0;
}
.bbs-img {
  width: 40px;
  height: auto;
}
.bbs-name {
  color: #800;
  font-size: 70%;
}
.bbs-date {
  color: #555;
  font-size: 65%;
}
.bbs-comment {
  position: relative;
  float: left;
  width: 82%;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 6px;
  font-size: 90%;
  line-height: 1.5;
}
.bbs-comment p {
  margin: 12px 7px !important;
}
.bbs-comment:before, .bbs-comment:after {
  content: '';
  position: absolute;
  display: block;
  }
.bbs-child .bbs-comment:before, .bbs-child .bbs-comment:after {
  top: 10px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.bbs-child .bbs-comment:before {
  left: -11px;
  border-right: 10px solid #bbb;
}
.bbs-child .bbs-comment:after {
  left: -9px;
  border-right: 10px solid #fff;
}
.bbs-parent .bbs-comment:before, .bbs-parent .bbs-comment:after {
  top: 10px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.bbs-parent .bbs-comment:before {
  right: -11px;
  border-left: 10px solid #bbb;
}
.bbs-parent .bbs-comment:after {
  right: -9px;
  border-left: 10px solid #fff;
}
/*-bbs*/

/*widget*/
.wrap-green {
  margin: 10px 0;
  border: 1px solid #6c3;
  line-height: 1.5;
  border-radius: 10px;
  background: #fefefe;
}
.wrap-green-title {
  margin: 0;
  padding: 3px 0 2px 6px;
  background: #cf6;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px #6c3;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-radius: 10px 10px 0 0;
}
.widget {
  margin: 0 5px 10px;
  font-size: 1.4rem;
}
.author p {
  margin: 6px 0 6px 10px;
}
.author div {
  color: #444;
  line-height: 1.5;
}
.author img {
  float: left;
  margin: 2px 0 0 0;
  width: 40px;
  height: 40px
}
.catelist ul {
  margin: 6px 0;
  padding: 0;
  list-style: none;
}
.catelist li {
  padding: 0 0 0 6px;
  border-bottom: 1px dashed #999;
}
.catelist a {
  display: block;
}
.catelist-cnt {
  float: right;
  margin-right: 60px;
}
.newlist ul {
  margin: 4px;
  padding: 0;
}
.newlist a {
  font-size: 13px;
}
.newlist img {
  float: left;
  margin: 0 5px 0 0;
  width: 80px;
  height: 60px;
}
.sp-wrap .newlist a.nlink {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 4px 2px;
  border-bottom: 1px dashed #444;
  background: #fff;
}
.update>div {
  margin: 4px 4px 6px 6px
}
.update span {
  display: block;
  margin-bottom: 10px;
  color: #666;
  font-size: 1.3rem;
}
.iconf-brown {
  display: inline-block;
  width: 14px;
  margin: 0 3px 0 0;
  text-align: center;
  color: #800;
}
.iconf-off {
  display: inline-block!important;
  width: 10px;
  font-size: 150%!important;
  line-height: 1.2;
  text-indent: -14px;
  vertical-align: -2px;
  color: #800!important;
  text-align: center;
}
.side-offs {
  list-style: none;
  padding: 0 0 0 12px;
}
.side-offs li span {
  line-height: .8;
}
.contlist ul {
  margin: 4px 0;
  padding: 0 0 0 4px;
}
.contlist li {
  overflow: auto;
  margin: 4px;
  padding: 0;
  line-height: 1.3;
  border-bottom: 1px dashed #999;
}
.contlist .lsf {
  margin: 0 3px 0 0;
  color: #800;
}
/*-widget*/

#toc {
  margin: 18px auto;
  width: 90%;
  background: #ffe;
}
.mokuji {
  margin: 4px 0 0;
  font-size: 1.4rem;
  color: #800;
  text-align: center;
}
#toc ul {
  border: 0;
  font-size: 13px;
}
#toc li {
  line-height: 1;
}
#toc ul ul , #toc ul ul ul {
  padding-left: 0;
  list-style: none;
}
.mokuji-list{
  width:90%;
  line-height: 1.8;
}
.entry-content>ul, .entry-content>ol,.mokuji-list{
  margin: 10px;
  border: 1px solid #fe4;
  background: #ffe;
  font-size: 1.3rem;
  border-radius: 6px;
}
.entry-content ul,.mokuji-list {
  padding: 0 0 0 20px;
  list-style: disc outside;
}
.entry-content ol {
  padding: 0 0 0 35px;
  list-style: decimal outside;
}
.entry-content li,mokuji-list li {
  margin: 8px 0;
  line-height: 1.3;
  text-indent: -7px;
}
.entry-content h2 {
  margin: 15px 0 5px;
  padding: 4px 8px 4px 10px;
  background: #822;
  color: #fff;
  font-size: 1.7rem;
  font-weight: normal;
}
.new-list h2, .pop-list h2 {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 15px 0 5px 10px;
}
.entry-content h3 {
  margin: 13px 1px 5px 3px;
  padding: 6px 3px 6px 8px;
  background: #833;
  color: #fff;
  line-height: 1;
  font-size: 1.6rem;
  border-radius: 5px;
}
.entry-content h4 {
  margin: 12px 0 5px 5px;
  padding: 3px 3px 3px 5px;
  line-height: 1;
  font-size: 1.5rem;
  border-left: 4px solid #800;
  border-bottom: 1px solid #800;
  border-radius: 4px;
}
.entry-content h2 a,.entry-content h3 a {
  color: #fff;
  text-decoration: underline;
}
.sp-wrap .entry-content img.shadow {
  box-shadow: none;
  border: none;
}
.sp-wrap .entry-content img.radius {
  border-radius: 0px;
}
.feedly-bye {
  margin: 0 4px 0 0;
  padding: 3px 5px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  background: #87c040;
  border-radius: 4px;
  vertical-align: 2px;
}
.nlink{
  padding: 0;
  list-style: none;
}
.nlink a, a.nlink {
  display: block;
  overflow: hidden;
  font-size: 1.4rem;
  line-height:1.4;
}
.sp-wrap .nlink a, .sp-wrap a.nlink {
  margin: 20px 8px;
  padding: 0 2px 0 0;
  border-radius: 3px;
  border: 1px solid #ddd;
}
.nlink img, .pcp-nlink img {
  float: left;
  margin:0 4px 0 0;
  width: 80px;
  height: 60px;
}
.nlink-title {
  font-size: 90%;
  border-bottom: 1px solid #aaf;
}
.n-date {
  font-size: 1.1rem;
  font-weight: normal;
}
.sp-wrap .entry-content .nlink {
  margin: 12px 10px;
}
.sp-wrap .fc2 aside {
  margin-left: -10px;
}
.foot-more a {
  display: block;
  text-align: center;
}
.h-list {
margin: 10px 0 0;
}
.h-list ul,.h-list ol {
margin-top: 0;
}
.entry-content .pr-nx-post {
  margin: 0 5px;
  border: 1px solid #fe4;
  background: #ffe;
  font-size: 1.2rem;
  line-height: 1.5;
  border-radius: 6px
}
.pr-post {
  display: block;
  float: left;
  text-align: left;
  margin: 3px 6px;
}
.nx-post {
  display: block;
  float: right;
  text-align: right;
  margin: 3px 6px;
  padding: 7px 0px 0;
  border-top: 1px dashed #666;
}
.btn-green a {
  margin: 0;
  padding: 4px;
  border-radius: 7px;
  border: 1px solid #0f0;
  background: #cf6;
  background: -moz-linear-gradient(top, #dfd, #afa);
  background: -webkit-linear-gradient(top, #dfd, #afa);
  background: -webkit-gradient(linear, left top, left bottom, from(#dfd), to(#afa));
  background: -o-linear-gradient(top, #dfd, #afa);
  background: linear-gradient(to bottom, #dfd, #afa);
}
.male {
  color: #080;
  font-weight: bold;
}
.female {
  color: #e44;
  font-weight: bold;
}

.rel-list h3, .rel-list h2 {
  margin: 10px 6px;
  padding: 6px 0;
  background: #800;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 5px;
}
.list-more {
  text-shadow: 1px 1px #fff;
}
.footer-nav {
  margin: 20px auto 6px;
  padding: 6px;
  background: #844;
}
.footer-nav a {
  float: left;
  display: block;
  width: 22%;
  height: 65px;
  margin: 0 4px;
  padding: 2px 0 0;
  text-align: center;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  line-height: .8;
  color:#800;
  font-size: 1.3rem;
  font-weight: bold;
}
.footer-nav .lsf {
  font-size: 5.8rem;
}
.menu {
  width: 97%;
  margin: 15px 4px;
  padding: 6px 0;
  border: 1px solid #aaa;
  background: #fff;
  font-size: 1.2rem;
}
.menu p {
  margin: 4px 0 0 3px;
  padding: 0;
}
.menu ul {
  margin: 6px;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
}
.menu li {
  float: left;
  width: 48%;
  margin: 0 2px 7px;
  padding: 6px 3px;
  background: #eeb;
  border-radius: 4px;
}
.menu-3 li {
  width: 31%;
}
.menu a {
  display: block;
}
.searches {
  text-align: center;
  margin: 3px 15px 0;
}
.searches p {
  font-size: 1.5rem;
  margin: 10px 0 5px;
}
.searches input[type="text"] { /*iphone拡大防止*/
  width: 180px;
  color: #999;
  font-size: 1.7rem;
}
.searches input[type="submit"],.searches input[type="button"] {
  display: inline-block;
  padding: 2px 5px;
  vertical-align: 1px;
  line-height: 1.5;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  background: #5bb75b;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  border-radius: 5px;
}
.copyright {
  margin: 10px 0;
  font-size: 1.1rem;
  text-align:center;
}

.kaerebalink-box, .booklink-box {
  width: 100%;
  margin: 15px auto;
  padding: 0;
  background: #ffe;
  border: 1px solid #666;
  border-radius: 5px;
}
.kaerebalink-image, .booklink-image {
  float: left;
  margin: 0 7px 0 0;
  max-width: 40% !important;
}
.kaerebalink-info, .booklink-info {
  float: left;
  max-width: 57%;
  padding: 5px 0 0;
  font-size: 1.3rem;
  line-height: 1.3;
}
.kaerebalink-powered-date, .kaerebalink-detail, .booklink-powered-date, .booklink-detail {
  font-size: 1rem;
}
.kaerebalink-link1>div, .booklink-link2>div {
  background: none !important;
  padding: 0;
}
.kaerebalink-link1>div a,
.booklink-link2>div a {
  display: block;
  margin: 10px 4px 4px;
  padding: 6px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #777;
  border-radius: 7px;
  background: #cf6;
  background: -moz-linear-gradient(top, #dfd, #afa);
  background: -webkit-linear-gradient(top, #dfd, #afa);
  background: -webkit-gradient(linear, left top, left bottom, from(#dfd), to(#afa));
  background: -o-linear-gradient(top, #dfd, #afa);
  background: linear-gradient(to bottom, #dfd, #afa);
  -webkit-box-shadow: 3px 3px 4px #bbb;
  box-shadow: 3px 3px 4px #bbb
}
.booklink-footer {
  clear: left;
}
.pochireba {
  width: 100%;
  margin: 15px auto;
  padding: 3px 0px 3px 5px;
  font-size: 1.2rem;
  background: #ffe;
  border: 1px solid #666;
  border-radius: 5px;
}
.pochi_img {
  float: left;
  margin: 0 6px 0 0;
}
.pochi_price, .pochi_seller, .pochi_time, .pochi_post {
  display: inline
}
.pochi_seller {
  margin: 0 4px
}
.pochi_price, .pochi_seller {
  font-size: 1.2rem
}
.pochi_time, .pochi_post {
  margin: 0 4px;
  font-size: 1rem;
}

.cbr {
  clear: both;
  line-height: 2;
}
strong, b, .b {
  color: #f30;
  font-weight: bold;
}
.bl { display: block }
.il { display: inline }
/*Normalize*/
img {
  border: 0;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button, input, textarea {
  border: 1px solid #090;
  border-radius: 3px;
  padding: 4px 6px;
}
textarea {
  vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*-Normalize*/

/*for info*/
.navi,.navi3{margin-bottom:30px; border:solid 1px #800000; background:#ffffcc; line-height:1.5; overflow:hidden; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px }
.navi ul,.navi3 ul{ margin:3px; border:none; }
.navi li,.navi3 li{ margin:5px 0; }
.ads_info{ margin:30px 0px; text-align:center }
.flag{ width:27px; height:17px; vertical-align:-4px }
div.info_wrap, .info_wrap div, .info_title p {margin:0}
.info_wrap{ float:left; margin:20px 6px !important; font-size:1.3rem; border:solid 1px #800000; line-height:1.5; border-radius:10px; -webkit-border-radius:10px }
.info_r img{ width:128px; margin:3px 0px; height:96px; border:solid 1px #800000 }
.info_title{ padding:2px 0px 2px 6px; background:#ccff66; border-bottom:solid 1px #66cc33; border-radius:10px 10px 0 0; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px }
.info{ padding:3px 5px 2px 5px }
.info p{ margin:3px 0px; border-bottom:solid 1px #66cc33 }