/*
Theme Name:     athletebody
Theme URI:      http://athletebody.jp/
Description:    カスタムテーマ
Author:
Author URI:
Template:       xeory_base
Version:        0.2.1.2
*/
/* ----------------------------------------
* all
---------------------------------------- */
/* layout */
/*=================================
  Initialization of style
===================================*/

@charset "UTF-8";

/* layout */
/*=================================
  Initialization of style
===================================*/
body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  letter-spacing:1px;
  line-height: 150%;
  text-align: center;
  width: 100%;
  background: url(images/bg-main.jpg) left center;
}
body a{
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
  color: #2A96FF;
 }

/* ----------------------------------------
* レスポンシブ
* ~ / 1200px / 991px / 767px
* desctop / laptop / tablet / phone
---------------------------------------- */


/*=============================
  Layout-Base
===============================*/


nav {
}
#head_box {
  max-width:1200px;
  margin:0 auto;
  position: relative;
}

.tgl-btn{
  display: none;
  text-align: center;
  color: #fff;
  padding: 4px;
  background: #444;
  margin-top: 20px;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  #head_box h1 {
    display:block;
    width:80%;
    margin:0 auto;
  }
  #head_box h1 { padding-top:19px;}
  #head_box h1 img {
    width:80%;
  }
  #head_box .logo {
    display:block;
    width:80%;
    margin:0 auto;
  }
  #head_box .logo { padding-top:19px;}
  #head_box .logo img {
    width:auto;
    max-height:59px;
  }
  #head_box p {
    display:block;
  }
  #nav_wrap{
    display: none;
  }
  .tgl-btn{
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  #head_box {
    padding: 0 6px 0;
  }
  #head_box h1,
  #head_box .logo {
    display:block;
    float:left;
    text-align:left;
    width:30%;
    max-width: 280px;
    padding: 12px 0 10px;
  }
  #head_box h1 img {
    width:100%;
    max-width:274px;
  }
  #head_box .logo img {
    width:100%;
    max-width:274px;
  }
  #head_box p {
    display:block;
    float:left;
    padding:0px;
  }
}
@media screen and (min-width: 1001px) {
  #head_box h1,
  #head_box .logo  {
    display:block;
    float:left;
    text-align:left;
    width:29%;
    max-width: 304px;
    padding: 10px 0;
  }
  #head_box h1 img,
  #head_box .logo img {
    width:100%;
    max-width:304px;
    height: auto;
  }
}



@media screen and (min-width: 0px) and (max-width: 767px) {
  .top-block01 {
    height: auto!important;
    background-size: auto 100%!important;
  }
  .top-block01 .fix{
    padding-bottom: 2em;
  }
  .top-block03 {
    margin-top: -2.5em;
    background: none;
    display:block;
    background:#000;
  }
  .top-block03 h3.title02 {
    font-size: 18px;
  }
  .top-block03 .three-coll {
    padding: 0px 0 40px;
  }
.h2base {
  display:block;
  background:rgb(173,47,61);
  background-image:radial-gradient(rgb(173,47,61) 0%,rgb(173,47,61) 36%,rgb(113,29,37) 99%,rgb(113,29,37) 100%);
  width:100%;
  padding-bottom:20px;
}
  .h2base h2 {
    display:block;
    color:#FFF;
    width:96%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:20px;
    padding: 4% 16px 0;
    margin:0 0;
  }
  .h2base h2 small {
    display:block;
    text-align:center;
    font-size:12px;
  }
  .top-block01-02 {
    height: auto;
  }
  .top-block01-02 .fix {
    padding: 30px 16px 0;
  }
  .top-block01-02 .btn0001 {
    padding: 6px;
  }
  .prog-base .one h3 {
    font-size: 20px!important;
    padding-bottom: 0px!important;
  }
  .prog-base .one .txt-base {
    font-size: 14px;
  }
  .prog-base .one .txt-base .alignnone{
    margin-bottom: 24px;
  }
  .prog-base .one p.txt-left {
    margin-bottom: 24px;
  }

  .top-block-bg04 {
    background-size: 100% 100%!important;
  }
  .promort01 .promortbox {
    width: auto;
  }
  .promort01 .promortbox {
    width: auto;
  }
  .promort01 .promortbox img{
    width: auto;
    float: none;
    margin: 0 auto 0;
  }
  .promort01 p{
    font-size: 14px;
  }
  .promort01 .lf {
    float: none!important;
    width: auto!important;
  }
  .promort01 .lf h3{
    font-size: 18px;
    margin: 0 0 15px!important;
  }
  .promort01 .lf .w330,
  .promort01 .lf .w290 {
    width: auto;
    padding: 10px;
  }

  .gest-pro-base h3 {
    padding-bottom: 0px!important;
  }
  .pro-list li {
    margin-bottom: 24px;
  }
  .pro-list li p {
    font-size: 12px!important;
    width: auto!important;
  }
  .mov-bg {
    height: auto;
  }
  .mov-bg h3 {
    margin: 0em 0 1em!important;
  }
  .mov-bg .mov {
    margin-bottom: 40px;
  }

h3.title01 {
  display:block;
  font-size:18px;
  width:96%;
  margin:0 auto 24px;
  text-align:center;
  font-weight:bold;
}
h3.title02 {
  display:block;
  text-align:center;
  color:#FFF;
  font-size:20px;
  font-weight:bold;
}
h3.title03 {
  display:block;
  text-align:left;
  font-size:20px;
  margin:0 0;
  font-weight:bold;
}
.btn0001 {
  width: auto!important;
  margin: 6px 16px;
}
}
@media screen and (min-width: 768px) {
.h2base {
  display:block;
  background:rgb(173,47,61);
  background-image:radial-gradient(rgb(173,47,61) 0%,rgb(173,47,61) 36%,rgb(113,29,37) 99%,rgb(113,29,37) 100%);
  width:100%;
}
  .h2base h2 {
    display:block;
    color:#FFF;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:28px;
    padding-bottom:40px;
    padding-top:40px;
  }
  .h2base h2 small {
    display:block;
    text-align:center;
    font-size:12px;
  }
h3.title01 {
  display:block;
  font-size:24px;
  text-align:center;
  font-weight:bold;
}
h3.title02 {
  display:block;
  text-align:center;
  color:#FFF;
  font-size:24px;
  font-weight:bold;
}
h3.title03 {
  display:block;
  text-align:left;
  font-size:24px;
  font-weight:bold;
}
}


/* header
-------------------------*/
@media screen and (min-width: 0px) and (max-width: 767px) {
header {
  height:auto;
  background:#1D1D1D;
}
#nav_wrap{
  overflow:hidden;
  width:100%;
}
h3.mmtitle {
  margin: 0;
}
}
@media screen and (min-width: 768px) {
header {
  background:#1D1D1D;
  position: relative;
}
#nav_wrap{
  position: relative;
  overflow:hidden;
  width:70%;
  float:right;
  text-align:right;
  line-height:0;
}
}

.sp-search {
  background: #0c0c0c;
}

.pc-nav {
  position: relative;
}

#searchform {
    padding: 12px 0px;
    display: block;
    background: #0c0c0c;
    overflow: hidden;
    max-width: 1200px;
    margin: auto;
    border: none;
    border-radius: 0;
}
#searchform div {
    position: relative;
    padding-right: 40px;
    overflow: hidden;
    padding-bottom: 0;
    border-radius: 2px;
    max-width: 1200px;
    margin: 0 auto 0;
    float: right;
    width: 400px;
}
#searchform input[type=text] {
    line-height: 18px;
    padding: 8px 13px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    border: none;
    float: left;
    background: #fff;
    border-radius: 0;
}
#searchform button {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    vertical-align: top;
    line-height: 18px;
    border: none;
    width: 40px;
    padding: 8px 5px;
    -webkit-transition: background .3s ease-in-out;
    /* transition: background .3s ease-in-out; */
    /* background: #4f4f4f; */
    font-family: 'FontAwesome';
    font-size: 21px;
    color: #303030;
    background-color: #fff;
    border: none;
    border-radius: 0;
}

.pc-nav #pc-header-menu-tog {
  position: absolute;
  top: 30px;
  right: 16px;
}
.pc-nav #pc-header-menu-tog a{
  color: #fff;
}
.pc-nav #sp-header-menu-tog {
  display: none;
}
.pc-nav #sp-header-menu-tog a{
  color: #fff;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  #searchform div {
    margin: 0 auto 0;
    float: none;
    width: 90%;
  }
  .pc-nav #pc-header-menu-tog {
    display: none;
  }
  .pc-nav #sp-header-menu-tog {
    right: 16px;
    display: block;
    position: absolute;
    top: 30px;
  }
}

/* nav
-------------------------*/
#nav_wrap #gnav-container {
  text-align:right;
  display:inline-block;
  margin-right: 30px;
}

#nav_wrap li {
  float: left;
  margin: 0;
  font-weight:normal;
  color:#FFF;
}
#nav_wrap li a {
  color:#fff;
  line-height:32px;
  display: block;
  font-size: 13px;
}

#nav_wrap02 li {
  float: left;
  margin: 0;
  font-weight:bold;
  color:#FFF;
}

#nav_wrap02 li a {
  color:#fff;
  line-height:1;
  display: block;
  text-decoration: none;
  padding:18px 22px;
}

#nav_wrap02 li a:hover{
  background:#323232;
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  #nav_wrap li a { padding: 12px 6px; font-size:10px;}
}
@media screen and (min-width: 481px) and (max-width: 990px) {
  #nav_wrap li a { padding:14px 8px; font-size:12px;}
}
@media screen and (min-width: 769px) and (max-width: 990px) {
  #nav_wrap li a { padding:26px 6px; font-size:11px;}
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  #nav_wrap li a { padding:26px 12px; font-size:13px;}
}
@media screen and (min-width: 1201px) {
  #nav_wrap li a { padding:26px 18px; font-size:14px;}
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  #nav_wrap02 li a {
    padding:16px 14px;
    font-size:10px;
  }
  .pc-nav {
    position: initial;
  }
}
@media screen and (min-width: 769px) and (max-width: 990px) {
  #nav_wrap02 li a {
    padding:20px 14px;
    font-size:12px;
  }
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
  #nav_wrap02 li a {
    font-size:14px;
  }

}
@media screen and (min-width: 1201px) {
  #nav_wrap02 li a { padding:15px 18px; font-size:14px;}
}

@media screen and ( max-width: 767px ){
  #nav_wrap li{
    float: none;
    display: block;
    width:auto;
    border-bottom: 1px solid #444;
  }
  #nav_wrap #gnav-container{
    display: block;
    margin-right: 0px;
  }
  #nav_wrap li a{
    text-align: center;
  }
  #nav_wrap02 {
    width: auto;
    padding: 20px;
  }
  #nav_wrap02 ul{
    font-size: 0;
  }
  #nav_wrap02 #gnav-container #nav01 li{
    font-size: 14px;
    width: 50%;
    display: inline-block;
    padding: 0 !important;
  }
  #nav_wrap02 li a {
    padding-left: 0;
    padding-right: 0;
  }
  #nav_wrap02 li:nth-of-type(odd) a {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
  }
  #nav_wrap02 li:nth-of-type(even) a {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  #nav_wrap02 li:nth-last-of-type(1) a, #nav_wrap02 li:nth-last-of-type(2) a {
    border-bottom: 1px solid #fff;
  }
}



#nav_wrap .on,
#nav_wrap02 .on {
  color: #fff;
  background: #323232;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

#nav_wrap .on:hover,
#nav_wrap02 .on:hover {
  color: #FFF;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  background: #323232;
}

#nav_wrap02{
  overflow:hidden;
  max-height:1200px;
  text-align:center;
  margin:0 auto;

}
#nav_wrap02 #gnav-container #nav01 {
  display:inline-block;
  text-align:center;
}


/* ---- */
#nav_wrap a:hover{
  background:#323232;
}
/* ---- */
@media screen and (min-width: 0px) and (max-width: 800px) {
  #nav_wrap02 #gnav-container #nav01 {
    margin:0 auto -8px;
  }
}
@media screen and (min-width: 801px) {
  #nav_wrap02 #gnav-container #nav01 {
    margin:0 auto -6px;
  }
}


/* contents
-------------------------*/

.fix {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}
.captlist-base {
  display:block;
  border-top:#fff solid 1px;
  border-left:#fff solid 1px;
  max-width:1200px;
  margin:0 auto;
}
.captlist-base .lf {
  display:block;
  float:left;
  border-bottom:#fff solid 1px;
}
@media screen and (min-width: 0px) and (max-width: 480px) {
   .captlist-base .lf { width:100%;}
}
@media screen and (min-width: 481px) and (max-width: 800px) {
   .captlist-base .lf { width:50%;}
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
   .captlist-base .lf { width:33.3%;}
}
@media screen and (min-width: 1201px) {
   .captlist-base .lf { width:25%;}
}

.captlist-base .lf .one {
  display:block;
  width:100%;
  position:relative;
}
.captlist-base .lf .one img {
  display:block;
  width:100%;
  float:left;
  border-right:#fff solid 1px;
}
.tx-bg01 {
  display:block;
  text-align:center;
  position:absolute;
  left:0px;
  bottom:0px;
  width:99.9%;
  color:#FFF;
  background:url(images/top/tx-bg01.png) left top no-repeat;
  background-size:100% 100%;
  height:34px;
}
.tx-bg01 p {
  display:block;
  padding-top:5px;
  font-size:14px;
}

.page-template-coaching .tx-bg01 {
  display:none;
}

.captlist-base .lf .one .rollimg {
  display:none;
}
.captlist-base .lf .one.roll .rollimg {
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  background:#000;
  z-index:5;
  width:100%;
  height:100%;
  text-align:center;
   filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.captlist-base .lf .one.roll .rollimg img {
  border:none;
  display:block;
  position:absolute;
  top:30%;
  left:40%;
  width:70px;
  margin-left:auto;
  margin-right:auto;
}
#topc01 {
  display:block;
  background:url(images/common/bg01.jpg) left top;
  background-size:100% 100%;
}
#top-slide01 {
  display:block;
  background:#000;
}
#topc01 img {
  height:auto!important;
  max-width: 740px;
}
#topc01 .fix:after{
  content: '\f107';
  font-family: FontAwesome;
  font-size: 180px;
  line-height: 1.4em;
  color: #ddd;
  display: block;
}
.top-block01 {
  display:block;
  background:url(images/top/top-bloc01-bg.jpg) center top repeat-x;
  height:265px;
  position:relative;
}
  .top-block01 .fix {
    text-align:center;
    padding-top:30px;
  }
  .top-block01 img {
    display:inline;
    border:none;
  }
  .top-block01 h2 {
    display:block;
    padding-bottom:15px;
  }
  .top-block01 p {
    display:block;
    padding-bottom:30px;
  }
.top-block01-02 {
  display:block;
  background:url(images/top/tp01-bg02.jpg) center top repeat-x;
  height:357px;
  position:relative;
}
  .top-block01-02 .fix {
    text-align:center;
    padding-top:50px;
  }
  .top-block01-02 img {
    display:inline;
    border:none;
  }
  .top-block01-02 h3 {
    display:block;
  }
  .top-block01-02 p {
    display:block;
    padding-bottom:30px;
  }
.center {
  margin-left:auto;
  margin-right:auto;
}
/*
.btn0001 {
  display:block;
  background: #333333; /* Old browsers *//*
  background-size:100% 100%;
  color:#FFF;
}
*/
.btn0001 {
  display:block;
  background: #333333; /* Old browsers */
  background: -moz-linear-gradient(top,  #333333 0%, #17251c 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#17251c)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #333333 0%,#17251c 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #333333 0%,#17251c 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #333333 0%,#17251c 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #333333 0%,#17251c 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#17251c',GradientType=0 ); /* IE6-9 */
  color:#FFF;
  outline: solid 1px #222222;
  border: solid 1px #FFFFFF;
  width: 50%;
}
.btn0001:hover {
  opacity:0.8;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.btn0001 a {
  display:block;
  text-align:center;
  color:#FFF;
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .w600 {
    width:100%;
  }
  .w330 {
    width:100%;
  }
  .w500 {
    width:100%;
  }
  .w290 {
    width:100%;
  }
  .btn0001  a {
    font-size:12px;
    padding:4% 1%;
  }
  .btn0001.w600 a {
    padding:1% 3%;
  }
  .btn0001.w330 a {
    padding:1% 3%;
  }
  .pt55 {
    padding-top:20px;
  }
  .three-coll {
    display:block;
    width:95%;
    padding:20px 0;
    margin:0 2.5%;
  }
  .three-coll .lf {
    display:block;
    margin:0 auto;
    width:80%;
  }
  .three-coll .one {
    display:block;
    background: rgba(255,255,255, 0.94);
    text-align:center;
    height:auto;
  }
  .three-coll .one h3 {
    display:block;
    text-align:center;
    color:#172026;
    font-size:20px;
    font-weight:bold;
    padding-top:5%;
    padding-bottom:1%;
  }
  .three-coll .one h3 p {
    display:block;
    text-align:center;
    padding-bottom:1%;
  }
  .three-coll .one .count {
    display:block;
    padding-top:2%;
    text-align:center;
    color:#FFBF00;
    font-size:30px;
    font-weight:bold;
    padding-bottom:1.5%;
    line-height: 1.4;
  }
  .three-coll .one h3 { font-size:16px;}
   .three-coll .one .count {font-size:50px;}
   .three-coll .one p { font-size:12px;}
}
@media screen and (min-width: 768px) {
  .w600 {
    max-width:600px;
  }
  .w330 {
    max-width:335px;
  }
  .w500 {
    max-width:500px;
  }
  .w290 {
    max-width:290px;
  }
  .btn0001  a {
    padding-top:15px;
    padding-bottom:15px;
  }
  .btn0001.w600 a {
    padding:15px 30px;
  }
  .btn0001.w330 a {
    padding:15px 10px;
  }
  .top-block03 {
    display:block;
    background:  #000 url(images/top/top-bloc03-bg.jpg) center top no-repeat;
  }
  .top-block03 .fix {
    height:489px;
  }
  .pt55 {
    padding-top:55px;
  }
  .three-coll {
    display:block;
    padding-top:45px;
    width:95%;
    margin:0 2.5%;
  }
  .three-coll .lf {
    display:block;
    float:left;
    padding:0 1%;
    width:33%;
  }
  .three-coll .one {
    display:block;
    background: rgba(255,255,255, 0.94);
    text-align:center;
    height:293px;
  }
  .three-coll .one h3 {
    display:block;
    text-align:center;
    color:#172026;
    font-size:20px;
    font-weight:bold;
    padding-top:50px;
    padding-bottom:10px;
  }
  .three-coll .one h3 p {
    display:block;
    text-align:center;
    padding-bottom:13px;
  }
  .three-coll .one .count {
    display:block;
    text-align:center;
    color:#FFBF00;
    font-size:70px;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:0px;
    line-height: 1.4;
  }
  .three-coll .one h3 { font-size:20px;}
   .three-coll .one .count {font-size:70px;}
}

.mb35 {
  margin-bottom:35px;
}

.three-coll .one small {
  display:block;
  text-align:center;
  font-size:14px;
}
.top-block02 {
  display:block;
  background:url(images/top/top-bloc02-bg.jpg) center top repeat-x;
  position:relative;
}
.top-block02 .fix {
  display:block;
  background:url(images/top/top-bloc02-cont.png) center top repeat-y;
  padding-bottom:50px;
}
.prog-base {
  display:block;
  margin:0 auto;
  width:90%;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.prog-base .lf {
  display:block;
  width:100%;
}
}
@media screen and (min-width: 768px) {
.prog-base .lf {
  display:block;
  float:left;
  width:50%;
}
}


.prog-base .one {
  display:block;
  position:relative;
}
.prog-base .one h3 {
  display:block;
  text-align:center;
  font-size:24px;
  color:#FFF;
  font-weight:bold;
  padding-top:44px;
  padding-bottom:27px;
}
.prog-base .one img {
  width:95%;
}
.prog-base .one h3 small {
  display:block;
  text-align:center;
  font-size:14px;
}
.prog-base .one .txt-base {
  display:block;
  color:#FFF;
  padding-top:5%;
  padding-left:5%;
  padding-right:5%;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .prog-base .one p.txt-left {
    text-align:left;
  }
}
@media screen and (min-width: 768px) {
  .prog-base .one p.txt-left {
    text-align:left;
    min-height:160px;
    margin-bottom:20px;
  }
}

.pb50 {
  padding-bottom:50px;
}
.mb30 {
  margin-bottom:30px;
}
.btn002 {
  display:block;
}

.btn002 a {
  display:block;
  font-size:14px;
  color:#FFF;
  text-decoration:none;
  border:#333 solid 1px;
  background:#000;
  padding-top:15px;
  padding-bottom:15px;
}
.btn002 a:hover {
  opacity:0.8;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.prog-base .abt01 {
  position:absolute;
  top:-13px;
  left:45%;
}
.prog-base .abt02 {
  position:absolute;
  top:-13px;
  right:45%;
}
.top-block-bg04 {
  display:block;
  background:url(images/top/top-block-bg04.jpg) center top repeat-x;
  padding-bottom:40px;
}
.pt58 {
  padding-top:58px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.promort01 {
  display:block;
  text-align:left;
  padding:4% 4% 0;
}
.promort01 h3 {
  font-size:20px;
  font-weight:bold;
  margin-bottom:15px;
}
.promort01 p {
  padding-bottom:20px;
  font-size:12px;
}
}
@media screen and (min-width: 768px) {
.promort01 {
  display:block;
  text-align:left;
  padding:4% 1% 0;
}
.promort01 h3 {
  font-size:24px;
  font-weight:bold;
  margin-bottom:15px;
}
.promort01 p {
  padding-bottom:20px;
}
}




.promortbox {
  width:20%;
}
.promort01 img {
  display:block;
  float:left;
  width:100%;
}
.promort01 .lf {
  display:block;
  float:right;
  width:78%;
  padding-top:5px;
}
.es-base {
  display:block;
  position:relative;
  height:21px;
  margin-bottom:10px;
}
.es-base .es {
  display:block;
  background:#F3B902;
  color:#FFF;
  padding-top:3px;
  padding-bottom:3px;
  text-align:center;
  width:98px;
  height:21px;
  position:absolute;
  z-index:1;
  top:0px;
}
.es-base small {
  font-size:12px;
  display:block;
  position:absolute;
  width:98px;
  text-align:center;
  color:#FFF;
  z-index:99;
  top:0px;
}

.promort01 h3 small {
  font-size:16px;
}

.mt35 {
  margin-top:35px;
}

.gest-pro-base {
  display:block;
  background:url(images/top/top-block-bg04.jpg) center top repeat-x;
}
.gest-pro-base .bgfff {
  background: rgba(255,255,255, 0.7);
}
.gest-pro-base h3 {
  text-align:left;
  padding-left:2%;
  padding-top:30px;
  padding-bottom:30px;
}
.pro-list {
  display:block;
  margin:0 1%;
}
.pro-list ul {
  display:block;
  width:100%;
}
.pro-list li {
  display:block;
  float:left;
  width:14.2%;
  padding:0 .4%;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
   .pro-list li { width:29%;}
   .pro-list li p {
  display:block;
  text-align:center;
  width:100%;
  font-size:14px;
  padding-top:5px;
  line-height:150%;
}
.top-block-bg05 h3 {
  padding-top:4%;
  padding-bottom:2%;
  line-height:170%;
  font-size:20px;
  padding-bottom:2%;
  line-height:170%;
}
.top-block-bg05 img {
  width:100%;
}
.bottom-txt {
  display:block;
  text-align:left;
  width:90%;
  margin:0 auto;
}
.bottom-txt h3 {
  display:block;
  font-size:16px;
  font-weight:bold;
  padding-top:2%;
  padding-bottom:1.5%;
}
.bottom-txt p {
  display:block;
  padding-bottom:3%;
}

}
@media screen and (min-width: 768px) {
   .pro-list li { width:14.2%;}
   .pro-list li p {
  display:block;
  text-align:center;
  width:151px;
  font-size:14px;
  padding-top:5px;
  line-height:150%;
}
.top-block-bg05 h3 {
  padding-top:40px;
  padding-bottom:20px;
  line-height:170%;
  font-size:28px;
}
.top-block-bg05 img {
  width:100%;
}
.bottom-txt {
  display:block;
  text-align:left;
  padding-left:55px;
  padding-right:30px;
}
.bottom-txt h3 {
  display:block;
  font-size:20px;
  font-weight:bold;
  padding-top:22px;
  padding-bottom:15px;
}
.bottom-txt p {
  display:block;
  padding-bottom:35px;
}
}

.pro-list li img {
  width:100%;
}
.pro-list li p {
  display:block;
  text-align:center;
  width:151px;
  font-size:14px;
  padding-top:5px;
  line-height:150%;
}
.pro-list li p b {
  display:block;
}
.mov-bg {
  display:block;
  background:url(images/top/mov-bg.png) top center repeat-x;
  height:402px;
  border-top:#909090 solid 1px;
}
.mov-bg .mov {
  margin-left:auto;
  margin-right:auto;
  max-width:509px;
  padding:30px 2% 0;
}
@media screen and (min-width: 0px) and (max-width: 800px) {
.mov-bg .mov {
  padding:0 2% 0;
}
}
@media screen and (min-width: 801px) {
.mov-bg .mov {
  padding:30px 2% 0;
}
}
.top-block-bg05 {
  display:block;
  background:url(images/top/top-block-bg05.jpg) top center repeat;
  padding-bottom:50px;
}







/* pagetop
-------------------------*/
.wrapper {
}

#main_cont #tabs {}

/* カテゴリータブ */
h3.newpost {
  float:left;
}
#nav03 {
  margin-top:15px;
  float:right;
}

#nav03 li {
  float:left;
  margin-left:2%;
}

#nav03 li ul {
  height:0;}

#nav03 li ul li {
  position: relative;
  float:none;
  padding:15px;
  text-align:left;
  border-bottom:1px solid #F3EEEB;
  border-left:1px solid #F3EEEB;
  border-right:1px solid #F3EEEB;
  margin-left:0;
  z-index:2;
  background:#fff;
}
#nav03 li ul li a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
#nav03 li ul li:hover {
  color: #4B4641;
  background: #F7F7F7;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
#tabs .panel {display:none;}




#bottom_banner {
  margin:38px auto 80px;
  width:1200px;
}
#bottom_banner ul {
  padding-left:17px;
}
#bottom_banner ul li {
  float:left;
  margin-right:32px;
}

/* footer
-------------------------*/

.footermain {
  display:block;
  background:url(images/top/foot-bg.jpg) top center;
  position:relative;
}
.footermain small {
  font-size:12px;
  text-align:center;
  color:#FFF;
  display:block;
  padding-top:40px;
}
.flogo {
  display:block;
  text-align:center;
  padding-top:60px;
  padding-bottom:30px;
}
.flogo img{
  max-width: 473px;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  div#fico {
     position:relative;
     overflow:hidden;
     margin-top:30px;
  }
}
@media screen and (min-width: 768px) {
  div#fico {
     position:relative;
     overflow:hidden;
  }
}
div#fico ul {
  position:relative;
  text-align: center;
}
div#fico ul li {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
div#fico li a {
  background: #fff;
  font-size: 22px;
  vertical-align: middle;
  color: #000;
  display: block;
  border-radius: 30px;
  border: 1px solid #000;
  display: table-cell;
  width: 52px;
  height: 52px;
}
div#fico li a:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.fnav {
  display:block;
  width:100%;
  background:#000;
  margin-bottom: 32px;
}
footer .copy{
  padding-bottom: 70px;
}


@media screen and (min-width: 0px) and (max-width: 767px) {
  .fnav{
    li{
      width: 50%;
      display: inline-block;
      vertical-align: middle;
    }
  }
}
@media screen and (min-width: 768px) {

}
#footwrap {
  width:1200px;
  margin:0 auto;
}
#footlogo {
  border-bottom:1px solid #F1E7DC;
}
#footlogo p {
  width:260px;
  height:93px;
  font-size:13px;
  position:relative;
  text-align:left;
  margin:40px auto 30px;
  display:inline-block;
}

#footlogo p img {
  margin-bottom:14px;
  }
  #footlogo p span {
    position:absolute;
    height:0;
    width:0;
    text-indent:-9999px;
}

#foot_nav{
  margin-top:25px;
  text-align:left;
  padding:0 10px 45px;
}

#foot_nav a:hover,
#foot_nav a:active {
  text-decoration: none;
  color:#FD735D;
}
#foot_nav h4 {
  font-size:16px;
  font-weight:bold;
  margin-bottom:30px;
}
#foot_nav .foot_navbox1 {
  width:600px;
  height:200px;
  float:left;
}
.navbox1  {
  width:150px;
  float:left;
}

#foot_nav p {
  font-size:13px;
  margin:0 0 25px;
}
#foot_nav p a {
  font-weight: bold!important;
}
#foot_nav ul li {
  font-size:13px;
  margin-bottom:20px;
}

#foot_nav .foot_navbox2 {
  width:275px;
  height:200px;
  float:left;
  border-left:1px solid #F1E7DC;
  padding-left:40px;
}
#foot_nav .foot_navbox3 {
  width:300px;
  height:200px;
  float:right;
  border-left:1px solid #F1E7DC;
  padding-left:40px;
}

#foot_nav .foot_navbox3 .foot_sns li {
  float:left;
  margin-right:9px;
}

#copyright {
  background:#4B4641;
  height:47px;
}

#copyright p {

  color:#FFFFFF;
  font-size:13px;
  padding-top:15px;
}

/*=============================
  Common-class
===============================*/
.fast{
  position:relative;
  top:-10px;
  left:-10px;
}

.fast_bg {
  background:url(images/common/bg_fast.gif);
}


.fa-2x {
  position:relative;
  top:4px;
}

.databox {
  width:100%;
  font-size:13px;
}
.databox .fa-clock-o {
  float:left;
  color:#6A635A;
  font-weight:normal!important;
}
.databox .fa-clock-o span {
  font-size:13px;
  padding-left:3px;
}

.databox .catetx {
  float:right;
  font-weight:bold;
  color:#FFA084;
}

#main_cont {
  width:837px;
  float:left;
  text-align:left;
  padding-left:15px;
  margin:40px 0 70px;
}

#side_cont {
  width:322px;
  float:right;
  margin-top:40px;
}
#side_cont a{
  color: #2A96FF;
}

.new {
  position:relative;
  z-index:2;
  margin:0 0 -45px -10px;
}

.num {
  position:relative;
  z-index:2;
  margin:0 0 -22px -10px;
}

.culum_reset {
  margin-right:0!important;
}


#side_cont .sidebox04 h3 {
  border-bottom:none;
}

#side_cont h4 {
  font-size:12px;
  padding:12px 0 6px;
  margin:12px 0;
}
#side_cont h3 img {
  margin-right:5px;
}

#side_cont .sidebox01 {
  border:1px solid #E5D9CA;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#side_cont .sidebox01 #tabs2 ul li{
  border-bottom:1px solid #E5D9CA;
}
#side_cont .sidebox01 #tab1,
#side_cont .sidebox01 #tab2 {
  height:292px;
  overflow:hidden;
  padding-top:20px;
}

#side_cont .sidebox02 {
  margin-bottom:55px;
}
#side_cont .sidebox03 {
  margin-bottom:40px;
}

#side_cont .sidebox04 .side4wrap {
  border:1px solid #EEEEEE;
  border-radius:10px;
}
#side_cont .sidebox04 .side4wrap .side4sub {
  margin-bottom:16px;
}
#side_cont .sidebox04 .side4wrap .side4sub ul li {
  padding-bottom:8px;
}

#side_cont #mimgbase{
  position:relative;
  border-bottom:1px solid #EEEEEE;
}

#side_cont #mimgbase .calbox02 {
  border-radius:0;
  border:none;
  margin:27px 16px 0;
  height:276px;
}

#side_cont #mimgbase .thumb06 {
  width:170px; /*トリミング後の横幅*/
    height:170px; /*トリミング後の縦幅*/
    overflow:hidden;
    display:block;
    position:relative;
    z-index:1;
  margin:0 auto 20px;
}

#side_cont #mimgbase .caltx02 {
  z-index:9999;
  font-size:14px;
  font-weight:bold;
  line-height:1.5;
  position:relative;
  top:0;
  padding:0 10px;
  text-align:center;
  background:none;
  height:20px;

  }




.more_btn {
  background:url(images/top/btn-bg.png) left top no-repeat;
  background-size:100% 100%;
  border-radius:10px;
  color:#fff;
  height:55px;
  padding-top:15px;
  margin:40px 0 0;
  text-align:center;
}
.more_btn:hover {
  color:#ccc;
}

.more_btn p{
  vertical-align:middle;
  font-weight:bold;
  font-size:14px;
}

#totop p {
  position:fixed;
  bottom:0;
  right:0;
  z-index:9999;
}


/*=============================
  TopPage setting
===============================*/

/*=============================
  Sub(Lower)Page setting
===============================*/

/* base coding */

.sub-head {
  display:block;
  height:320px;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4zIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y0ZDBhOSIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZDdjOSIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-radial-gradient(center 90px, 980px,  rgba(255,255,255,0.3) 0%, rgba(244,208,169,0.3) 47%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center 90px center, 0px, 980px 980px, 100%, color-stop(0%,rgba(255,255,255,0.3)), color-stop(47%,rgba(244,208,169,0.3)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center 90px, 980px,  rgba(255,255,255,0.3) 0%,rgba(244,208,169,0.3) 47%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center 90px, 980px,  rgba(255,255,255,0.3) 0%,rgba(244,208,169,0.3) 47%,rgba(0,0,0,0.3) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center 90px, 980px,  rgba(255,255,255,0.3) 0%,rgba(244,208,169,0.3) 47%,rgba(0,0,0,0.3) 100%); /* IE10+ */
background: radial-gradient(600px at center 140px,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.9) 47%,rgba(0,0,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#4dffd7c9',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.sub-head-im.cullm-list {
  height:44px;
  overflow:hidden;
}
.sub-head-im {
  display:block;
  background:#010712;
  width:100%;
  margin:0 auto;
}
.sub-head-im a {
  color:#85BEFF;
}
  .sub-head-im .fix {
    background:url(images/sub/sub-bg01.png) top center no-repeat #030915;
    color:#FFF;
  }
  .sub-head-im .fix h1 {
    display:block;
    width:90%;
    margin:24px auto;
    text-align:center;
    font-size:24px;
    line-height:1.0;
    font-weight:bold;
  }
  .sub-head-im .fix h1 small {
    display:block;
    font-size:14px;
    padding-top:8px;
  }
  .sub-head-im .fix h2 {
    display:block;
    width:90%;
    margin:16px auto;
    text-align:center;
    font-size:16px;
    font-weight:bold;
  }
  .sub-head-im .fix p {
    display:block;
    width:90%;
    margin:0 auto 0;
    text-align:center;
    font-size:13px;
    line-height:170%;
    padding-bottom:24px;
  }
.sub-head-im .fix .pan {
  display:block;
  text-align:left;
  color:#FFF;
  font-size:12px;
  padding-top:10px;
  padding-left:64px;
  padding-bottom:20px;
  margin-left:15px;
}
}
@media screen and (min-width: 768px) {
.sub-head-im.cullm-list {
  height:45px;
  overflow:hidden;
  width:100%;
}
.sub-head-im {
  display:block;
  /* height:320px; */
  background:#010712;
}
.sub-head-im a {
  color:#85BEFF;
}
  .sub-head-im .fix {
    background:url(images/sub/sub-bg01.png) top center no-repeat #030915;
    /* height:320px; */
    color:#FFF;
  padding: 72px 0 24px;
  position: relative;
  }
  .sub-head-im .fix .pan{
    position: absolute;
    top:0;
    left: 0;
    padding: 8px 0;
  }
  .sub-head-im .fix h1 {
    display:block;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom: 24px;
    text-align:center;
    padding-bottom:20px;
    font-size:36px;
    line-height:1.0;
    font-weight:bold;
    font-style: italic;
  }
  .sub-head-im .fix h1 small {
    display:block;
    font-size:14px;
    padding-top:16px;
  }
  .sub-head-im .fix h2 {
    display:block;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    padding-bottom:16px;
  }
  .sub-head-im .fix p {
    display:block;
    max-width:900px;
    padding:0 20px 40px;
    margin:0 auto;
    text-align:center;
    font-size:14px;
    line-height:190%;
  }
  .sub-head-im .fix .pan {
  display:block;
  text-align:left;
  color:#FFF;
  font-size:12px;
  padding-top:10px;
  padding-left:64px;
  padding-bottom:20px;
  margin-left:1%;
}
}




.pan a {
  color:#FFF !important;
  text-decoration:none;
}
.pan a:hover {
  text-decoration:underline;
}
/*.sub-head-im-voice {
  display:block;
  height:794px;
  background:#010712;
}*/
.sub-head-im-voice {
  display:block;
  background:url(images/top/mov-bg.png) top center;
  background-size:100% 100%;
}
.sub-head-im-voice a {
  color:#85BEFF;
}
  .sub-head-im-voice .fix {
    background:url(images/voice/detail/voice-detail-bg.jpg) top center no-repeat;
    position:relative;
    color:#FFF;
  }
  .sub-head-im-voice .fix.vo {
    background:none;
    padding: 0 0 24px;
  }
  .voi-bottom {
    display:block;
    position:absolute;
    left:0px;
    bottom:-29px;
  }
  .sub-head-im-voice .fix h1 {
    display:block;
    width:86%;
    line-height:1.3;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding-bottom:20px;
    font-weight:bold;
  }
  .sub-head-im-voice .fix h1 small {
    display:block;
    font-size:14px;
    padding-top:16px;
  }
  .sub-head-im-voice .fix h2 {
    display:block;
    width:80%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:24px;
    font-weight:bold;
  }
  .sub-head-im-voice .fix p {
    display:block;
    width:80%;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:14px;
    line-height:190%;
  }

.sub-head-im-voice .fix .pan {
  display:block;
  text-align:left;
  color:#FFF;
  font-size:12px;
  padding-top:10px;
  padding-left:64px;
  padding-bottom:20px;
  margin-left:1%;
  margin-bottom: 1%;
}
.pan a {
  color:#FFF;
  text-decoration:none;
}
.pan a:hover {
  text-decoration:underline;
}
.pep-bg01 {
  display:block;
}
.man01 {
  background: url(images/diet/man01.png) no-repeat  right top;
}
.man02 {
  background: url(images/diet/man02.png) no-repeat  right top;
}
.man03 {
  background: url(images/diet/man03.png) no-repeat  right top;
}
.man04 {
  background: url(images/diet/man04.png) no-repeat  right top;
}
.color-ye {
  color:#F1BB02;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.ma-txt01 {
  display:block;
  text-align:left;
  padding:6% 6% 4%;
}
.ma-txt01 p {
  display:block;
  padding-top:1%;
  font-size:12px;
}
.steal-list {
  display:block;
  max-width:1200px;
  margin:0 auto;
  padding-bottom:60px;
}
.steal-list .lf {
  display:block;
  padding:0 0 2%;
  width:90%;
  margin:0 auto 6%;
  background: #FFF;
  background:url(images/diet/a-bg01.png) right bottom no-repeat #FFF;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.steal-list .lf img {
  width:100%;
  height: auto;
}
.steal-list .lf .thumbbox_list {
  max-height: 190px;
  overflow: hidden;
  min-height: 190px;
  width: 100%;
  height: 100%
}
}
@media screen and (max-width: 520px) {
  .steal-list .lf .thumbbox_list {
    max-height: 190px;
    min-height: auto;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
.ma-txt01 {
  display:block;
  text-align:left;
  padding:60px 1% 40px;
}
.ma-txt01 p {
  display:block;
  padding-top:15px;
}
.steal-list {
  display:block;
  max-width:1200px;
  margin:0 auto;
  padding-bottom:60px;
}
.steal-list .lf {
  display:block;
  float:left;
  margin:0 1% 2%;
  padding-bottom:2%;
  width:31.3%;
  background:url(images/diet/a-bg01.png) right bottom no-repeat #FFF;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

.steal-list .lf .thumbbox_list {
    max-height: 190px;
    min-height: 190px;
    overflow: hidden;
    width: 100%;
    vertical-align: middle;
}
.steal-list .lf:hover .thumbbox_list img{
  opacity: 0.8;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .steal-list .lf .thumbbox_list img{
    height: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .steal-list .lf .thumbbox_list img{
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    height: auto;
  }
}


.steal-list .lf img {
  width:100%;
}
.steal-list .lf:hover {
  background:url(images/diet/a-bg02.png) right bottom no-repeat #FFF;
  color:#AD2C39;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.steal-list .txt-base {
  display:block;
  border-top:#EBEBEB solid 1px;
  padding:2.5% 5%;
  text-align:left;
}
.steal-list .txt-base h3 {
  display:block;
  font-size:18px;
  font-weight:bold;
  padding-bottom:10px;
  margin:3% 0 1.5%;
}
.steal-list .txt-base p {
  display:block;
}
.ster-list-base {
  display:block;
  /*background:url(images/bg-main.jpg) top center ;*/
}
.ster-list-base .fix {
  /*background:url(images/bg-main.jpg) center top repeat-y;*/
}

@media screen and (min-width: 0px) and (max-width: 767px) {

.cull-left .one {
  display:block;
  background: #FFF;
  padding-bottom:50px;
  color:#000;
  margin-bottom:20px;
}
/*.cull-left .one:hover {
  background:url(images/training/list/block-bg02.jpg) right bottom no-repeat #FFF;
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}*/
.cull-left .one .img01 {
  display:block;
  position:relative;
  background:#000;
  overflow:hidden;
}
.cull-left .one .img01 img {
  width:100%;
  height:auto;
}
.cull-left .one .img01 .cat {
  display:block;
  position:absolute;
  bottom:0px;
  left:5%;
  text-align:center;
  color:#FFF;
  font-size:12px;
  padding:1% 3%;
  background:#AF2D3A;
}
.cull-left .one .img01 .cat span {
  display:block;
}
.cull-left .one .txt-base {
  display:block;
  padding: 0px 24px 24px;
  text-align:left;
}
.cull-left .one .txt-base .aligncenter{
  margin-bottom: 16px;
}
.cull-left .one .txt-base p .alignnone{
  margin-bottom: 24px;
}
.cull-left .one .txt-base h2,
.single-post .cull-left .h2-style {
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  border-top: 3px solid #F5C400;
  padding-top: 32px;
  margin-bottom: 24px;
}
.cull-left .one .txt-base p iframe {
  width: 100%;
}
}
@media screen and (min-width: 768px) {

.cull-left .one {
  display:block;
  background:#FFF;
  padding-bottom:50px;
  color:#000;
  margin-bottom:50px;
}
/*.cull-left .one:hover {
  background:url(images/training/list/block-bg02.jpg) right bottom no-repeat #FFF;
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}*/
.cull-left .one .img01 {
  display:block;
  position:relative;
  background:#000;
  overflow:hidden;
}
.cull-left .one .img01 img {
  width:100%;
}
.cull-left .one .img01 .cat {
  display:block;
  position:absolute;
  bottom:0px;
  left:52px;
  text-align:center;
  color:#FFF;
  font-size:14px;
  width:131px;
  height:40px;
  background:#AF2D3A;
  list-style:none;
}
.cull-left .one .img01 .cat span {
  display:block;
  padding-top:8px;
}
.cull-left .one .txt-base {
  display:block;
  padding-left:55px;
  padding-right:55px;
  text-align:left;
}
.cull-left .one .txt-base h2,
.single-post .cull-left .h2-style {
  display:block;
  font-size:25px;
  border-top: 3px solid #F5C400;
  padding-top: 48px;
  font-weight:bold;
  line-height: 1.4;
  margin-bottom: 24px;
}
.post-list-base h2 {
  display:block;
  color:#FFF;
  font-size:24px;
  font-weight:bold;
  background:#313131;
  border-left:#FBC300 solid 4px;
  padding-left:24px;
  padding-top:12px;
  padding-bottom:12px;
  margin-bottom:35px;
}
.cull-left .one .txt-base p .alignnone,
.cull-left .one .txt-base p .aligncenter,
.cull-left .one .txt-base p .size-full {
  margin-bottom: 32px;
}
}

.cull-left .one .txt-base h2 a,
.single-post .cull-left .h2-style a {
  color: #000;
}
.cull-left .one .txt-base h2 a:hover,
.single-post .cull-left .h2-style a:hover {
  color: #2A96FF;
}



@media screen and (min-width: 0px) and (max-width: 767px) {
.cull-two {
  display:block;
  padding-top:40px;
  width:100%;
}
.cull-left {
  display:block;
  width:auto;
  margin:0 12px;
  padding-bottom:60px;
}
.cull-right {
  display:block;
  width:auto;
  margin:0 12px;
  text-align:left;
}
.cull-left .one {
  width:100%;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.cull-left .one .img01 {
  width:100%;
}
#facebook-likebox-2 .side-widget-inner iframe {
  width:100%!important;
}
.sp-hide{
  display: none !important;
}
  }
@media screen and (min-width: 768px) and (max-width: 990px)  {
.cull-two {
  display:block;
  padding-top:40px;
  width:100%;
}
.cull-left {
  display:block;
  width:auto;
  margin:0 12px;
  padding-bottom:60px;
}
.cull-right {
  display:block;
  width:auto;
  margin:0 12px;
  text-align:left;
}
.cull-left .one {
  width:100%;
}
.cull-left .one .img01 {
  width:100%;
}
#facebook-likebox-2 .side-widget-inner iframe {
  width:100%!important;
}
  }
@media screen and (min-width: 991px) and (max-width: 1200px)  {
.cull-two {
  display:block;
  padding-top:40px;
  min-width:990px;
}
.cull-left {
  display:block;
  float:left;
  width:73%;
  margin:0 1%;
  padding-bottom:60px;
}
.cull-right {
  display:block;
  float:right;
  width:24%;
  margin-right:1%;
  text-align:left;
}
.cull-left .one {
  width:100%;
}
.cull-left .one .img01 {
  width:100%;
  height: 445px;

}
#facebook-likebox-2 .side-widget-inner iframe {
  width:100%!important;
}
  }
@media screen and (min-width: 1201px) {
.cull-two {
  display:block;
  padding-top:40px;
  min-width:1200px;
}
.cull-left {
  display:block;
  float:left;
  width:852px;
  padding-bottom:60px;
}
.cull-left article.post,
.archive .cull-left .one
 {
  box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}
.cull-left article.post .txt-base img  {
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.cull-right {
  display:block;
  float:right;
  width:296px;
  text-align:left;
}
.cull-left .one {
  width:850px;
}
.cull-left .one .img01 {
  width:850px;
  height:445px;
}
#facebook-likebox-2 .side-widget-inner iframe {
  width:100%!important;
}

.japanese_voice{
  width:338px;
  height:291px;
}
}

/** WPCurve task #73123 JM .single-post .cull-left .ico001 START */
.cull-left .one .txt-base .ico001,
.single-post .cull-left .ico001 {
  display:block;
  color: #777;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 10px 0px;
  margin-bottom: 24px;
}

.cull-left .one .txt-base .ico001 .aligncenter{
  margin-bottom: 24px;
}
.cull-left .one .txt-base .ico,
.single-post .cull-left .ico001 .ico {
  display: inline-block;
  float:right;
  font-size:14px;
  background: #efefef;
  padding: 6px 16px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
}
.home .cull-left .one .txt-base .ico,
.archive .cull-left .one .txt-base .ico,
.single-post .cull-left .ico001 .ico {
  background: none;
  padding: 0;
}
.home .cull-left .one .txt-base .ico a,
.archive .cull-left .one .txt-base .ico a,
.single-post .cull-left .ico001 .ico a {
  background: #efefef;
  color: #000;
  padding: 6px 16px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;

}
.home .cull-left .one .txt-base .ico a:hover,
.archive .cull-left .one .txt-base .ico a:hover,
.single-post .cull-left .ico001 .ico a:hover {
  background: #313131;
  color: #fff;
}

/** WPCurve task #73123 JM END */

.cull-left .one .txt-base p iframe {
  margin: 0 auto 24px;
  display: inherit;
}
.cull-left .one .txt-base p a img {
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.cull-left .one .txt-base p a:hover img {
  opacity: 0.8;
}
.cull-left .one .txt-base span {
  font-size: 14px;
  vertical-align: sub;
  margin-right: 14px;
  display: inline-block;
  vertical-align: bottom;
}

.cull-left .one .txt-base .name,
.single-post .cull-left .ico001 .name {
  display: inline-block;
  font-size:14px;
  padding-top: 5px;
  vertical-align: bottom;
}


.single-post .cull-left .ico001 .name,
.single-post .cull-left .ico001 .ico {
  margin: 0;
}

.cull-left .one .txt-base .name .fa {
  padding-right: 6px;
}

.cull-left .one .txt-base .more-link {
  display: block;
  width: 100%;
  clear: both;
  background: #323232;
  border-bottom: 4px solid #111;
  margin: 32px auto 0;
  padding: 16px 0;
  text-align: center;
  color: #fff;
  border-radius: 6px;
  overflow: hidden;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1.0;
  -webkit-transition: opacity ease-in-out .3s;
  transition: opacity ease-in-out .3s;
}
.cull-left .one .txt-base .more-link .fa {
  position: absolute;
  right: 20px;
  bottom: 18px;
  font-size: 18px;
  -webkit-transform: translate3d(-40px, 2.5em, 0);
  transform: translate3d(-40px, 2.5em, 0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.cull-left .one:hover .txt-base .more-link .fa {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  bottom: 18px;
}

.cull-left .one .txt-base .more-link:hover {
  opacity: 0.9;
}

.cull-left .txt-area blockquote:before,
.post-list-base blockquote:before {
  font-size: 30px;
  top: 20px;
  left: 20px;
}
.cull-left .txt-area blockquote p:last-child,
.cull-left .txt-area blockquote ul:last-child,
.cull-left .txt-area blockquote ul li:last-child{
  margin-bottom: 0px;
}

.listpaging {
  display:block;
  font-size:16p;
  color:#FFF;
}
.listpaging ul {
  display:block;
}
.listpaging li {
  display:block;
  float:left;
  padding-right:6px;
}
.listpaging a {
  display:block;
  background:#000;
  text-align:center;
  color:#FFF;
  text-decoration:none;
  width:40px;
  padding-top:10px;
  padding-bottom:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
}
.listpaging span {
  display:block;
  background:#777777;
  text-align:center;
  color:#FFF;
  text-decoration:none;
  width:40px;
  padding-top:10px;
  padding-bottom:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
}
.listpaging a:hover {
  background:#777777;
}





.side-facebook {
  display:block;
  padding-bottom:14px;
}
.side-twiiter {
  display:block;
  padding-bottom:25px;
}
.swhite001 {
  display:block;
  background:#FFF;
  border:#E2E2E2 solid 1px;
  margin-bottom:30px;
}
.swhite001h3,
.swhite001 h3 {
  display:block;
  color:#FFF;
  font-size:14px;
  border-left:#FCC400 solid 3px;
  background:#323232;
  padding-left:15px;
  padding-top:9px;
  padding-bottom:9px;
}
.sone {
  display:block;
  padding:0;
  color:#000;
}
#text-8 a.sone img{
  width: 60px;
  height: auto;
}
.sone-base{
  height: auto;
}

.sone .sone-base  > a{
  padding: 12px 6px 12px 12px;
  box-sizing: border-box;
}
.sone .sone-base > a img{
  float: none;
  width: 100%;
}
.sone-base{
  overflow: hidden;
  width: 100%;
  background: #fff;
}
.sone a:first-child{
  float: left;
  width: 100px;
}
.sone a:nth-child(2){
  width: auto;
  min-height: 106px;
  font-size: 14px;
  margin-left: 112px;
  padding: 12px 12px 12px 0;
  display: block;
}
.sone > p{
  margin-left: 100px;
}


.sone p a{
  display: block;
  padding: 12px 12px 12px 6px;
  float: none;
  color: ;
}
.sone p a:hover {
  text-decoration:underline!important;
}
/*
.sone-base {
  display:block;
  height:50px;
  overflow:hidden;
}
.sone-base img {
  float:left;
  margin-right:2%;
}*/
.sone-base p {
  display:block;
  float:left;
  font-size:14px;
  font-weight:bold;
}
#categories-2 {
  display:block;
  background:#E2E2E2;
  border:#E2E2E2 solid 1px;
  margin-bottom:50px;
  padding-bottom:0!important;
  overflow:hidden;
}
#side h3,#side h4{
  margin: 0 !important;
}
#wpp-2 .side-title,
#categories-2 h4 {
  display:block;
  color:#FFF;
  font-size:14px;
  border-left:#FCC400 solid 3px;
  background:#323232;
  padding-left:15px;
  padding-top:9px;
  padding-bottom:9px;
  margin: 0;
}
 .swhite001 h3{
   margin: 0;
 }
#categories-2 .side-widget-inner {
  display:block;
  background:#fff;
  overflow:hidden;
}
#categories-2 .side-widget-inner ul {
  display:block;
  background:#fff;
}
#categories-2 .side-widget-inner li,
#categories-2 .side-widget-inner li ul li {
  width:auto;
  vertical-align:middle;
  padding-top:12px;
  font-size:12px;
  border-top:1px solid #f2f2f2;
}
#categories-2 .side-widget-inner li:after,
#categories-2 .side-widget-inner li ul li:after {}
#categories-2 .side-widget-inner li .children {
  border-left:20px solid #F2F2F2;
  overflow:hidden;
}
#categories-2 .side-widget-inner li {
  margin-bottom:13px;
}
#categories-2 .side-widget-inner li ul li {
  margin-bottom:0;
}
#categories-2 .side-widget-inner li .children {
  position:relative;
  top:13px;
}

#categories-2 .side-widget-inner li a {
  padding-left:18px;
}

#categories-2 .side-widget-inner li {
  display:block;
  color:#999;
  background:#FFF;
  font-weight:normal;
}
#categories-2 .side-widget-inner li ul li {
  color:#999;
  background:#FFF;
  font-weight:normal;
  display:block;
  padding-bottom:13px;
}
#categories-2 .side-widget-inner ul li a,
#categories-2 .side-widget-inner ul li ul li a {
  color:#000;
  text-decoration:none;
  font-size:14px;
  font-weight:normal;
  color: #2A96FF;
}
#categories-2 .side-widget-inner li a:hover,
#categories-2 .side-widget-inner li ul li a:hover {
  text-decoration:underline!important;
}
#categories-2 .side-widget-inner li b,
#categories-2 .side-widget-inner li ul li b {
  font-style: italic;
}
#categories-2 .side-widget-inner li small,
#categories-2 .side-widget-inner li ul li small {
  font-weight:normal;
  color:#999999;
}
#text-3 {
  margin-top:43px;
}

.cat-base {
  display:block;
  background:#F2F2F2;
}
.cat-base ul {
  display:block;
}
.cat-base li {
  display:block;
}
.cat-base li ul li {
  margin-left:20px;
}
.cat-base a {
  display:block;
  color:#000;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  padding-left:18px;
  padding-top:12px;
  padding-bottom:12px;
  border-bottom:#E2E2E2 solid 1px;
}
.cat-base a:hover {
  background:#E2E2E2;
  color:#000;
}
.cat-base a b {
  font-style: italic;
}
.cat-base a small {
  font-weight:normal;
  color:#999999;
}
.sl-enter {
  display:block;
  padding-top:20px;
  padding-left:16px;
  padding-right:16px;
}
.sl-enter .img {
  display:block;
  text-align:center;
}
.sl-enter .img img {
  display:inline;
  border:none;
}
.sl-enter h4 {
  display:block;
  font-size:14px;
  color:#2A96FF;
  padding-top:12px;
}
.sl-enter p {
  display:block;
  font-size:14px;
  padding-bottom:30px;
}
.sone-base2 {
  display:block;
  overflow: hidden;
  border-bottom: #E2E2E2 solid 1px;
  padding: 10px;
}
.sone-base2 img {
  float:left;
  margin-right:2%;
}
.sone-base2 .txt-base {
  margin-left: 70px;
  font-size:14px;
  font-weight:bold;
}
.sone-base2 .txt-base h4 {
  display:block;
  font-size:14px;
  color:#2A96FF;
  font-weight:normal;
  margin: 0;
}
.sone-base2 .txt-base span {
  color:#878787;
  font-weight:normal;
  font-size:13px;
}
.c-photo {
  display:block;
  background:#FFF;
  padding:2px;
}
.c-photo p {
  display:block;
  padding-bottom:13px;
}
.cphoto-title {
  display:block;
  font-size:14px;
  font-weight:bold;
  padding-bottom:5px;
}
.sright-link {
  display:block;
  text-align:right;
  font-size:14px;
  font-weight:bold;
  padding-top:5px;
  padding-bottom:25px;
}
.sright-link a {
  color:#0A90FF;
}

#zflickr-2 .side-title {
  font-size:14px;
  font-weight:bold;
  margin-bottom:15px;
}
#zflickr-2 .clr_more {
  text-align:right;
}
#zflickr-2 .clr_more a {
  font-size:14px;
  font-weight:bold;
  color:#0A90FF;
}
#zflickr-2 .clr_more a:hover {
  color: #AF2D3A;
}
#zflickr-2 .clr_more i {
  margin-left: 5px;
}
#zflickr-2 .swhite001 {
  margin-bottom: 0;
}
.wh-link01 {
  display:block;
  padding-bottom:12px;
}
.wh-link01 a {
  display:block;
  background:#FFF;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  border:#E6E6E6 solid 1px;
  color:#000;
  padding:15px 20px;
}
.wh-link01 a:hover {
  background:#E6E6E6;
  border:#FFF solid 1px;
}

#post-404 #searchform {
  padding: 12px 12px;
  background: #fff;
  border: 1px solid #efefef;
}
#post-404 #searchform div{
  width: 100%;
}
#post-404 #searchform input[type=text] {
  padding: 14px 0px 14px 14px;
  border: none;
}
#post-404 #searchform button{
  padding: 14px 14px 14px 0;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .training-detail-base,
  #post-404 {
    display:block;
    background:#FFF;
    border:#E1E1E1 solid 1px;
    position:relative;
    padding:4% 4% 4%;
    text-align:left;
  }
  .dt-cat {
    display:inline-block;
    background:#AF2D3A;
    padding:1% 3%;
    text-align:center;
    color:#FFF;
    font-size:14px;
  }
  .dt-cat p {
    display:block;
  }
  .dt-cat2 {
    display:block;
    background:#AF2D3A;
    width:131px;
    height:42px;
    text-align:center;
    color:#FFF;
    font-size:14px;
    float:left;
  }
  .dt-cat2 p {
    display:block;
    padding-top:10px;
  }
  .training-detail-base h1,
  #post-404 h1 {
    display:block;
    font-weight:bold;
    padding-top:2% 0;
    margin:4% 0 4%;
    line-height:1.5;
  }
  .training-detail-base .mimg,
  #post-404 .ming {
    text-align: center;
    display:block;
    padding-bottom:22px;
    width: auto;
  }
  .training-detail-base .ck_form_content h3 {
    border-bottom: none;
    text-indent: 0;
    margin: 0 0 12px!important;
  }
  .training-detail-base .ck_form_content h3:before {
    content: "";
  }
  .training-detail-base .ck_form_content .ck_description p {
    margin-bottom: 0px;
  }
  .training-detail-base .ck_form_content .ck_description p:first-child {
    display: none;
  }
  .training-detail-base h3,
  .post-list-base h3,
  #post-404 h3 {
    display:block;
    font-size:20px;
    font-weight:bold;
    border-bottom:#EEEEEE solid 1px;
    padding-bottom:15px;
    margin-bottom:15px;
    line-height: 1.4;
    text-indent: -1.7em;
    padding-left: 1.6em;
    line-height: 1.5;
  }
  .training-detail-base table,
  #post-404 table {
    width:100%;
    background:#EEEEEE;
    border-top:#EEEEEE solid 1px;
    margin-bottom:20px;
  }
  .ytp-thumbnail {
    width:100%;
  }
  .html5-stop-propagation,
  .training-detail-base th,
  #post-404 th {
    text-align:center;
    vertical-align:middle;
    color:#FFF;
    font-size:16px;
    background:#404040;
    border-right:#EEEEEE solid 1px;
    padding-left:22px;
    padding-right:22px;
  }
}
@media screen and (min-width: 768px) {
  .training-detail-base,
  #post-404 {
    display:block;
    background:#FFF;
    position:relative;
    padding-top:40px;
    padding-left:52px;
    padding-right:52px;
    padding-bottom:50px;
    text-align:left;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
    overflow: hidden;
  }
  .post-comment {
    margin-top: 50px;
  }
  .dt-cat {
    display:block;
    background:#AF2D3A;
    width:131px;
    height:42px;
    text-align:center;
    color:#FFF;
    font-size:14px;
  }
  .dt-cat p {
    display:block;
    padding-top:10px;
  }
  .dt-cat2 {
    display:block;
    background:#AF2D3A;
    width:131px;
    height:42px;
    text-align:center;
    color:#FFF;
    font-size:14px;
    float:left;
  }
  .dt-cat2 p {
    display:block;
    padding-top:10px;
  }
  .training-detail-base h1,
  #post-404 h1 {
    display:block;
    font-weight:bold;
    padding-top:20px;
    line-height:120%;
    padding-bottom: 12px;
  }
  .training-detail-base .mimg,
  #post-404 .ming {
    text-align: center;
    display:block;
    padding-bottom:22px;
    width: auto;
  }
  .training-detail-base .mimg img,
  #post-404 .ming img {
    width:100%;
  }

  .training-detail-base .ck_form_content .ck_description p {
    margin-bottom: 0px;
  }
  .training-detail-base .ck_form_content .ck_description p:first-child {
    display: none;
  }
  .training-detail-base .ck_form_content h3 {
    border-bottom: none;
    text-indent: 0;
    margin: 0 0 12px!important;
  }
  .training-detail-base .ck_form_content h3:before {
    content: "";
  }
  .training-detail-base h3,
  .post-list-base h3,
  #post-404 h3 {
    display:block;
    font-size:24px;
    font-weight:bold;
    border-bottom:#EEEEEE solid 1px;
    padding-bottom:15px;
    margin-bottom:15px;
    text-indent: -1.3em;
    padding-left: 1.3em;
    line-height: 1.5;
  }
  .training-detail-base table,
  #post-404 table {
    width:100%;
    background:#EEEEEE;
    border-top:#EEEEEE solid 1px;
    margin-bottom:40px;
    float: none;
  }
  .training-detail-base th,
  #post-404 th {
    text-align:center;
    vertical-align:middle;
    color:#FFF;
    font-size:16px;
    background:#404040;
    border-right:#EEEEEE solid 1px;
    padding-left:22px;
    padding-right:22px;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
   .training-detail-base h1,
  #post-404 h1 {font-size:24px;}
}
@media screen and (min-width: 769px) and (max-width: 990px) {
   .training-detail-base h1,
  #post-404 h1 {font-size:26px;}
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
   .training-detail-base h1,
  #post-404 h1 {font-size:30px;}
}
@media screen and (min-width: 1201px) {
   .training-detail-base h1,
  #post-404 h1 {font-size:32px;}
}

.dt-ico {
  display:block;
}
.dt-ico .lf {
  display:block;
  float:left;
}
.dt-ico ul {
  display:block;
}
.dt-ico li {
  display:block;
  float:left;
  padding-right:5px;
}
.dt-ico p {
  display:block;
  float:right;
  font-size:14px;
  margin-bottom: 0px!important;
}
.training-detail-base .txt-area,
  #post-404.txt-area {
  display:block;
  padding-bottom:30px;
}
.training-detail-base h2,
.cull-left .one .txt-base .post-list-base h2,
  #post-404 h2 {
  display:block;
  color:#FFF;
  font-size:24px;
  font-weight:bold;
  background:#313131;
  border-left:#FBC300 solid 4px;
  border-top: none;
  padding-left:24px;
  padding-top:12px;
  padding-bottom:12px;
  margin-bottom:35px;
}
.training-detail-base .txt-area p img {
  margin-bottom: 32px;
}


.training-detail-base td,
  #post-404 td {
  background:#FFF;
  font-size:15px;
  border-right:#EEEEEE solid 1px;
  border-bottom:#EEEEEE solid 1px;
  padding-left:22px;
  padding-right:22px;
  padding-top:15px;
  padding-bottom:15px;
  letter-spacing:-1px;
}
.dt-mov {
  display:block;
  text-align:center;
  width:749px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:34px;
}
.one-point {
  display:block;
  background:#F8F8F8;
  border:#F2F2F2 solid 1px;
  padding-left:25px;
  padding-right:25px;
  padding-top:20px;
  padding-bottom:20px;
  margin-bottom:44px;
}
.one-point b {
  display:block;
  font-size:18px;
  font-weight:bold;
  padding-bottom:4px;
}
.one-point p {
  display:block;
  font-size:15px;

}
.tag-base {
  display:block;
  border:#F0F0F0 solid 1px;
  padding-left:20px;
  padding-right:15px;
  padding-top:8px;
  padding-bottom:3px;
  font-size:14px;
}
.tag-base .tagtitle {
  padding-bottom:0;
}
.tagtitle {
  display:block;
  float:left;
  padding-right:30px;
  padding-top:6px;
}
.tag-base .lf {
  display:block;
  float:left;
}
.tag-base  ul {
  display:block;
}
.tag-base  li {
  display:block;
  float:left;
  padding-right:5px;
  padding-bottom:5px;
}
.tag-base  li p {
  display:block;
  color:#FFF;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  padding-left:15px;
  padding-right:15px;
  padding-top:5px;
  padding-bottom:5px;
  background:#333333;
  font-size:12px;
}
.training-detail-base2 {
  display:block;
  color:#FFF;
  background:#333333;
  padding-top:34px;
  text-align:left;
  font-size:14px;
  padding-bottom:50px;
}

.training-detail-base2 h3 {
  max-width: 1000px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.single .training-detail-base2 {
  margin-bottom:50px;
}
@media screen and ( max-width: 767px ){
  .training-detail-base2 {
    padding-bottom: 12px;
  }
  .single .training-detail-base2 {
    margin-bottom: 20px;
  }
  .training-detail-base h2,
  #post-404 h2 {
    font-size: 18px;
    margin: 2em 0 1em;
    clear: both;
  }
  .training-detail-base2 h3{
    margin-top: 0;
    font-size: 16px;
    vertical-align: top;
  }
  .training-detail-base .txt-area p iframe,
  .training-detail-base .entry p iframe,
  #post-404 .txt-area p ifram{
    width: 100%;
  }
  .training-detail-base .txt-area p img {
    margin-bottom: 20px;
  }
  .training-detail-base .youtube_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .training-detail-base .youtube_box iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
@media screen and ( max-width: 560px ){
  .training-detail-base2 .dtke-list li{
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 32px;
  }
  .dtke-list .lf {
    padding-left: 0!important;
  }
  .alignleft {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
  .dtke-list li {
    padding-left: 0px!important;
  }
}
.training-detail-base2 h3 {
  display:block;
  font-size:20px;
  font-weight:bold;
  border-left:#FBC300 solid 8px;
  padding-left:30px;
  margin-bottom:24px;
}
.training-detail-base2 p {
  padding-left:53px;
  padding-right:70px;
  padding-bottom:25px;
}
.dtke-list {
  max-width: 1000px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 35px;
}

.dtke-list li:first-child{
  padding-left: 0;
}
.dtke-list li{
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
}
.dtke-list li a{
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  vertical-align: top;
}
.dtke-list li .related-post-thumb{
  margin-bottom: 8px;
}
.dtke-list li .related-post-thumb img{
  height: 150px;
}


.dtke-list .lf:first-child{
  padding-left: 0px;
}
.dtke-list .lf{
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
}
.dtke-list .lf a{
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  vertical-align: top;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.dtke-list .lf a figure img,
.dtke-list li a figure img{
  width: 100%;
  height: 100%;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.dtke-list .lf a:hover figure img,
.dtke-list li a:hover figure img{
  opacity: 0.8;
}



.dtke-list li .related-post-thumb{
  text-align: center;
  margin-bottom: 8px;
}
.dtke-list .done {
  display:block;
  font-weight:bold;
}
.dtke-list .done span {
  display:block;
  padding-top: 8px;
  color: #fff;
}
.dtke-list figure {
  text-align: center;
  height: 150px;
  width: 100%;
}
.andy {
  display:block;
  padding-top:50px;
}
.andy .limg {
  display:block;
  float:left;
}
.andy .limg img {
  border:#eee solid 1px;
}
.andy .ri {
  display:block;
  float:right;
  width:650px;
}
.andy .ri b {
  display:block;
  font-size:18px;
  font-weight:bold;
  padding-bottom:5px;
}
.andy .ri p {
  display:block;
  font-size:14px;
}
.training-detail-base .snstitle {
  display:block;
  font-size:20px;
  font-weight:bold;
  padding-top:50px;
  margin-bottom: 24px;
  text-align: center;
}
.snscull {
  display:block;
  padding-bottom:50px;
}
.snscull .lf {
  float:left;
}
.snscull .ri {
  float:right;
}
.training-detail-base .com-title {
  display:block;
  font-size:20px;
  font-weight:bold;
  border-bottom:#313131 solid 2px;
  padding-top:50px;
  padding-bottom:4px;
  margin-bottom:37px;
}
.training-detail-base .com-base {
  display:block;
  padding-top:20px;
  padding-bottom:0;
}
.mspopst01 {
  display:block;
  padding-bottom:0px;
}
.comment-list .comment-metadata a {
  font-size:13px;
  color:#333;
}
.comment-list .comment{
  border: 1px solid #ececec;
  border-top: 2px solid #24292c;
  background: #f7f7f7;
}
.comment-list .comment.depth-1{
  margin-bottom: 32px;
}

.comment-list .children .comment{
  border: none;
}
.comment-list .comment-inner{
  padding: 23px;
}

#comments .children,
.mspopst02 {
  display:block;
  padding:23px;
}
#comments .children .children{
  padding: 0;
}
.comment-list .comment-content {
  margin-top:10px;
}
.comment-list .comment-content p {
  padding-bottom:10px;
  font-size:
}
.comment-list .reply {
    background: rgba(0, 0, 0, 0) url("images/top/btn-bg.png") no-repeat scroll left top / 100% 100%;
    color: #fff;
    display: block;
  border-radius:5px;
  display:inline-block;
}
#comments .children .reply  {
  margin-bottom:0;
}
.comment-list .reply a {
  color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
  padding:6px 18px;
}
.comment-list .reply a:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.pot-top {
  display:block;
  padding-bottom:12px;
}
.pot-top img {
  display:block;
  float:left;
  margin-right:15px;
}
.pot-top .lf {
  display:block;
  float:left;
  padding-left:16px;
}
.pot-top .lf p {
  display:block;
  font-size:15px;
}
.pot-top .lf span {
  display:block;
  font-size:13px;
}


@media screen and (min-width: 0px) and (max-width: 767px) {
.pot-txt {
  display:block;
  font-size:14px;
  padding-bottom:12px;
}
.w40 {
  width:40px;
}
.btn0001-pot {
  display:block;
  background:url(images/top/btn-bg.png) left top no-repeat;
  background-size:100% 100%;
  color:#FFF;
}
#comments .children, .mspopst02{
  padding: 0;
}
#comments .comment .avatar{
  float: none !important;
  margin: 0 auto 12px;
}
#comments .comment .comment-body{
  margin-left: 0 !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
}
@media screen and (min-width: 768px) {
.pot-txt {
  display:block;
  font-size:16px;
  padding-bottom:12px;
}
.w40 {
  max-width:60px;
}
.btn0001-pot {
  display:block;
  background:url(images/top/btn-bg.png) left top no-repeat;
  background-size:100% 100%;
  color:#FFF;
  padding:5px 10px;
  border-radius:8px;
  border:1px solid #fff;
}
}

.btn0001-pot:hover {
  opacity:0.7;
}
.btn0001-pot a {
  display:block;
  text-align:center;
  color:#FFF;
  text-decoration:none;
  font-size:12px;
  font-weight:bold;
}
.com-txtarea {
  display:block;
  padding-top:40px;
}
.com-txtarea textarea {
  border:#F0F0F0 solid 2px;
  border-radius:7px;
  -moz-border-radius:7px;
  -ms-border-radius:7px;
  -webkit-border-radius:7px;
  height:196px;
  width:100%;
  margin-bottom:25px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.ster-base {
  display:block;
  background:url(images/bg-main.jpg) top center ;
  padding:4% 0;
}
.faq-base01 {
  display:block;
  width:90%;
  margin:0 auto 5%;
  background:#FFF;
  border:#E0E0E0 solid 1px;
  text-align:left;
  padding-bottom:20px;
}
.faq-base01 h2 {
  color:#FFF;
  font-size:20px;
  font-weight:bold;
  margin:0 0;
  -webkit-transform: skewX(-15deg);
  -moz-transform: skewX(-15deg);
  -o-transform: skewX(-15deg);
  transform: skewX(-15deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}
.faq-grid{
  font-size: 16px;
  display: block;
  width: 100%;
}
}
@media screen and (min-width: 768px) {
.ster-base {
  display:block;
  background:url(images/bg-main.jpg) top center ;
  padding-top:40px;
  padding-bottom:30px;
}
.faq-base01 {
  display:block;
  margin-left:64px;
  margin-right:64px;
  background:#FFF;
  border:#E0E0E0 solid 1px;
  text-align:left;
  margin-bottom:50px;
  padding-bottom:20px;
}
.faq-base01 h2 {
  color:#FFF;
  font-size:24px;
  font-weight:bold;
}
.grid-wrap{
  overflow: hidden;
  font-size: 0;
  margin-left: -20px;
  margin-right: -20px;
}
.faq-grid{
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}
.faq-grid h3{
  clear: none;
}

}

body.page-template-default .training-detail-base h1,
  #post-404 h1{
  border-bottom: 2px solid #B12B37;
  padding-top: 32px;
  margin-bottom: 12px;
}
@media screen and ( max-width: 767px ){

body.page-template-default .training-detail-base h1,
  #post-404 h1{
  padding-top: 20px;
  padding-bottom: 10px;
}

}

#faq-block .single-faq .faq-question, #faq-block .single-faq .faq-question a{
  font-size: 16px;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
#faq-block .single-faq .faq-question:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.faq-answer{
 display: none;
 border: 1px solid #eee;
 padding: 20px;
 margin-bottom: 12px;
}
#faq-block .faq-list{
  margin-bottom: 20px;
}
.faq-base01 .h2base-faq {
  display:block;

  background:#1D1D1D;
  padding-left:42px;
  padding-top:14px;
  padding-bottom:14px;
  border-left: 4px solid #fbc300;
}
.faq-base01 h2 {
  color:#FFF;
  font-size:24px;
  font-weight:bold;
}
ul.accordion { height:auto; width:100%; font-size:16px;}
ul.accordion a { display:block; text-decoration:none; color:#1D1D1D; font-weight:bold;}
ul.accordion span { display:block; color:#333; font-weight:bold;}
ul.accordion span {}
ul.accordion ul { display:none;}

ul.accordion > li > p { cursor:pointer;}
ul.accordion > li > p span { background-image:url(../img/open.png);}
ul.accordion > li > p span b {}
ul.accordion > li > p span.open { background-image:url(../img/close.png);}
ul.accordion > li > ul > li {}
ul.accordion > li > ul > li > p {}
ul.accordion > li > ul > li > a {}
ul.accordion > li > ul > li > ul > li {}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}

ul.accordion > li > p b {
  background:#000000;
  color:#FFF;
  border-radius:4px;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
  -webkit-border-radius:4px;
  width:37px;
  padding:2px 7px 4px;
}
ul.accordion > li > ul > li {
  border:#E9E9E9 solid 1px;
  padding:12px;
  margin-top:12px;
  margin-bottom:20px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
ul.accordion > li > ul > li h4 {
  display:block;
  font-size:16px;
  padding-bottom:10px;
  font-weight:bold;
  margin:0 0;
}
ul.accordion > li > ul > li h4 b {
  padding-right:2px;
}
.faq-base01 .pad .lft {
  display:block;
  width:100%;
}
.faq-base01 .pad .rit {
  display:block;
  width:100%;
}
}
@media screen and (min-width: 768px) {
ul.accordion > li > ul > li h4 {
  display:block;
  font-size:16px;
  padding-bottom:10px;
  font-weight:bold;
}
ul.accordion > li > ul > li h4 b {
  padding-right:7px;
}
.faq-base01 .pad .lft {
  display:block;
  float:left;
  width:49%;
}
.faq-base01 .pad .rit {
  display:block;
  float:right;
  width:49%;
}
}

ul.accordion > li > ul > li h4 b {
  background:#B12B37;
  color:#FFF;
  border-radius:4px;
  -moz-border-radius:4px;
  -ms-border-radius:4px;
  -webkit-border-radius:4px;
  padding-left:7px;
}
ul.accordion > li > ul > li p {
  display:block;
  font-size:14px;
}

.faq-base01 .pad {
  display:block;
  padding-left:3%;
  padding-right:3%;
  padding-top:2%;
}

.faq-base01 h3 {
  display:block;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  font-size:18px;
  font-weight:bold;
  padding-left:13px;
  padding-right:13px;
  padding-top:8px;
  padding-bottom:8px;
  margin-bottom:17px;
}
.faq-base01 h3.odd {
  background:#E7E7E7;
}
.faq-base01 h3.even {
  background:#F6F6F6;
}
.sgi {
  padding-bottom:15px;
}
.mt50 {
  margin-top:50px;
}
.com-base-faq {
  display:block;
  padding-top:20px;
  padding-bottom:20px;
}
.mspopst03 {
  display:block;
  background:#F7F7F7;
  padding:23px;
  border-left:#F5BB00 solid 4px;
  margin-bottom:30px;
}
.pot-top-faq {
  display:block;
  padding-bottom:12px;
}
.pot-top-faq img {
  display:block;
  float:left;
}
.pot-top-faq .lf {
  display:block;
  float:right;
  width:94%;
}
.pot-top-faq .lf p {
  display:block;
  font-size:15px;
}
.pot-top-faq .lf span {
  display:block;
  font-size:13px;
}
.pot-top-faq2 {
  display:block;
  padding-bottom:12px;
}
.pot-top-faq2 img {
  display:block;
  float:left;
}
.pot-top-faq2 .lf {
  display:block;
  float:right;
  width:92%;
}
.pot-top-faq2 .lf p {
  display:block;
  font-size:15px;
}
.pot-top-faq2 .lf span {
  display:block;
  font-size:13px;
}
.mspopst01.last {
  border-bottom:#F4BA00 solid 3px;
}
.ster-base-voice {
  display:block;
  background:url(images/bg-main.jpg) top center ;
}
/*
.page-template-voicelist .ster-base-voice {
  background: #000;
}
*/

@media screen and (min-width: 0px) and (max-width: 767px) {
.taiken-txt {
  display:block;
  text-align:left;
  padding:4% 4% 0;
}
.page-template-coaching .rollimg {
  background-color: none!important;
}
.taiken-txt .wh-base {
  display:block;
  background:#FFF;
  padding:3%;
}
.taiken-txt .wh-base h4 {
  display:block;
  font-size:20px;
  font-weight:bold;
  margin:0 0;
  padding-bottom:30px;
}
}
@media screen and (min-width: 768px) {
.taiken-txt {
  display:block;
  text-align:left;
  padding-left:64px;
  padding-right:64px;
  padding-top:50px;
}
.taiken-txt h3 {
  display:block;
  font-size:20px;
  font-weight:bold;
  margin:0 0;
  padding-bottom:15px;
}
.taiken-txt .wh-base {
  display:block;
  background:#FFF;
  padding-left:40px;
  padding-right:40px;
  padding-top:30px;
  padding-bottom:30px;
}
.taiken-txt .wh-base h4 {
  display:block;
  font-size:20px;
  font-weight:bold;
  padding-bottom:30px;
}
}


.taiken-txt .wh-base table {
  width:100%;
}
.taiken-txt .wh-base th {
  text-align:center;
  vertical-align:middle;
}
.taiken-txt .wh-base td {
  padding-left:20px;
  padding-top:20px;
  padding-bottom:20px;
}
.taiken-txt .wh-base td b {
  display:block;
  font-size:16px;
  font-weight:bold;
  padding-bottom:5px;

}
.taiken-txt .wh-base th p {
  display:block;
  color:#FFF;
  background:#FFC000;
  font-size:16px;
  font-weight:bold;
  border-radius:30px;
  -moz-border-radius:30px;
  -ms-border-radius:30px;
  -webkit-border-radius:30px;
  width:50px;
  height:50px;
  padding:10px;
}
.taiken-txt .wh-base th p span {
  display:block;
  font-weight:bold;
  padding-top:5px;
}
h3.mmtitle {
  text-align:center;
  color:#FFF;
  font-size:24px;
  font-weight:bold;
  padding-bottom:10px;
  padding-top:70px;
}
.sub-head-im .btn002,
.pad001 .btn002 {
  display:block;
}
.sub-head-im .btn002 a,
.pad001 .btn002 {
  display:block;
  font-size:14px;
  color:#FFF;
  background:none;
  text-decoration:none;
  border:#FFF solid 1px;
  padding-top:15px;
  padding-bottom:15px;
  width:420px;
  margin-left:auto;
  margin-right:auto;
}
.boot-img {
  display:block;
  padding-top:25px;
  padding-bottom:20px;
  position:relative;
}
.boot-img .lf,
.boot-img .ri {
  display:block;
  width:46%;
  margin:0 2%;
  background:#434343;
}
.boot-img .lf img,
.boot-img .ri img {
  width:auto;
  max-height:500px;
}
.boot-img .lf {
  float:left;
}
.boot-img .ri {
  float:right;
}

.abt-boot {
  display:block;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
.boot-img2 {
  width:100%;
}
.sub-head-im-voice .fix p { padding-bottom:20px;}
.sub-head-im-voice .fix h2 {
    padding-bottom:8px;
    margin:10px auto;
  }
.ui-tabs-nav a { width:200px;}
.sone-base img,
.sone-base2 img{width:15%;}
.sone-base p,
.sone-base2 .txt-base {width:73%;}

}
@media screen and (min-width: 768px) and (max-width: 990px) {
.boot-img2 {
  width:100%;
}
.sub-head-im-voice .fix p { padding-bottom:20px;}
.sub-head-im-voice .fix h2 {
    margin:10px auto;
  }
.ui-tabs-nav a { width:250px;}
.sone-base img,
.sone-base2 img {width:10%;}
.sone-base p,
.sone-base2 .txt-base {width:78%;}
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
.boot-img2 {
  width:100%;
  max-width:1100px;
  margin:0 auto 15px;
}
.sub-head-im-voice .fix p { padding-bottom:20px;}
.sub-head-im-voice .fix h2 {
    margin:10px auto;
  }
.ui-tabs-nav a { width:300px;}
.sone-base img,
.sone-base2 img {width:33%;}
}
@media screen and (min-width: 1201px) {
.boot-img2 {
  overflow:hidden;
  margin:0 auto 30px;
}
.sub-head-im-voice .fix p { padding-bottom:20px;}
.sub-head-im-voice .fix h2 {
    padding-bottom:8px;
    margin:10px auto;
  }
.ui-tabs-nav a { width:356px;}
.sone-base img,
.sone-base2 img {width:33%;}
.sone-base p {width:65%;}
}
.boot-img2 {
  display:block;
  padding-top:25px;
  padding-bottom:20px;
  position:relative;
}
.boot-img2 .lf,
.boot-img2 .ri {
  display:block;
  width:31%;
  margin:0 1%;
  background:#434343;
}
.boot-img2 .lf img,
.boot-img2 .ri img {
  width:auto;
  max-height:500px;
}
.boot-img2 .lf {
  float:left;
}
.boot-img2 .ri {
  float:right;
}

.abt-boot2 {
  display:block;
  float:left;
  width:83px;
  position:absolute;
  top: 40%;
  left: 355px;
  bottom: 0;
  margin: auto;
}
.abt-boot3 {
  display:block;
  float:left;
  width:83px;
  position:absolute;
  top: 40%;
  right: 360px;
  bottom: 0;
  margin: auto;
}
.voice-deta-main {
  display:block;
  padding-left:104px;
  padding-right:104px;
  padding-top:50px;
  text-align:left;
  padding-bottom:30px;
  border-bottom:#000000 solid 1px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:25px;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .voice-deta-main {
    padding-left:2%;
    padding-right:2%;
  }
  .votable td {
    font-size:15px;
  }
  .votable .tti-bg,
  .votable .tti-bg2,
  .votable .tti-bg3,
  .votable .tti-bg4 {
    font-size:12px;
  }
  .votable .tti-bg{ width:35%;}
  .votable .tti-bg2{ width:32%;}
  .votable .tti-bg3{ width:42%;}
  .sub-head-im-voice .fix {}
  .sub-head-im-voice .fix h1 {font-size:22px;}
  table{
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: block;
    float: none;
    white-space: nowrap;
  }
}
@media screen and (min-width: 769px) and (max-width: 990px) {
  .voice-deta-main {
    padding-left:3%;
    padding-right:3%;
  }
  .votable td {
    font-size:18px;
  }
  .votable .tti-bg,
  .votable .tti-bg2,
  .votable .tti-bg3,
  .votable .tti-bg4 {
    font-size:13px;
  }
  .votable .tti-bg{ width:27%;}
  .votable .tti-bg2{ width:36%;}
  .votable .tti-bg3{ width:46%;}
  .sub-head-im-voice .fix {}
  .sub-head-im-voice .fix h1 {font-size:26px;}
    }
  @media screen and (min-width: 991px) and (max-width: 1200px)  {
  .voice-deta-main {
    padding-left:5%;
    padding-right:5%;
  }
  .votable td {
    font-size:20px;
  }
  .votable .tti-bg,
  .votable .tti-bg2,
  .votable .tti-bg3,
  .votable .tti-bg4 {
    font-size:15px;
  }
  .votable .tti-bg{ width:27%;}
  .votable .tti-bg2{ width:36%;}
  .votable .tti-bg3{ width:46%;}
  .sub-head-im-voice .fix {}
  .sub-head-im-voice .fix h1 {font-size:32px;}
}
@media screen and (min-width: 1201px) {
.voice-deta-main {
  padding-left:104px;
  padding-right:104px;
}
.votable td {
  font-size:23px;
}
.votable .tti-bg,
.votable .tti-bg2,
.votable .tti-bg3,
.votable .tti-bg4 {
  font-size:16px;
}
.votable .tti-bg{ width:277px;}
.votable .tti-bg2{ width:374px;}
.votable .tti-bg3{ width:469px;}
.sub-head-im-voice .fix {
    height: auto;
  }
.sub-head-im-voice .fix h1 {font-size:36px;}
  }


.voice-deta-main h3 {
  display:block;
  font-size:24px;
  font-weight:bold;
  padding-bottom:17px;
}
.voice-deta-main b {
  font-weight:bold;
}
.votable {
  display:block;
}
.votable table {
  width:100%;
  margin-bottom:30px;
}
.votable tbody {
  display:table;
  width: 100%;
}
.votable th {
  border:none!important;
}
.votable .tti-bg {
  text-align:center;
  color:#FFF;
  font-weight:bold;
  background:url(images/voice/detail/tti-bg.jpg) left top;
  height:44px;
  vertical-align:middle;
}
.votable .tti-bg2 {
  text-align:center;
  color:#FFF;
  font-weight:bold;
  background:url(images/voice/detail/tti-bg2.jpg) left top repeat-x;
  vertical-align:middle;
}
.votable .tti-bg3 {
  text-align:center;
  font-weight:bold;
  background:url(images/voice/detail/tti-bg3.jpg) left top;
  vertical-align:middle;
}
.votable .tti-bg4 {
  text-align:center;
  font-weight:bold;
  background:url(images/voice/detail/tti-bg4.jpg) left top;
  height:64px;
  vertical-align:middle;
  color:#FFF;
}
.votable td {
  text-align:center;
  vertical-align:middle;
  font-weight:bold;
  border-right:#E3E3E3 solid 1px;
  border-bottom:#E3E3E3 solid 1px;
  line-height:1;
  background-color: #fff;
}
.votable td small {
  font-size:80%;
  display:inline;
}
.ggbg {
  display:block;
  border-top: 10px solid #10141C;
  text-align: center;
}
.ggbg:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 28px solid #10141C;
  border-right: 40px solid transparent;
  border-bottom: 28px solid transparent;
  border-left: 40px solid transparent;
}
.ggbg img {
  display:block;
  width:1328px;
  margin-left:auto;
  margin-right:auto;
}

.color-red {
  color:#AC2C3A;
  display:inline;
}
.color-yerr {
  color:#F2B900;
  display:inline;
}

.tuiki {
  display:block;
  padding-left:16px;
  padding-right:16px;
  text-align:left;
  padding-bottom:40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.tuiki h2 {
  color: #fff!important;
  text-decoration: none!important;
  display: block;
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  background: #313131;
  border-left: #FBC300 solid 4px;
  padding-left: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 35px;
  margin-top: 50px;
}
.tuiki h3 {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  border-bottom: #EEEEEE solid 1px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 50px;
}

.tuiki h3:before {
  content: url("images/common/icon_single1.png");
  padding-right: 8px;
}
.tui-base {
  display:block;
  overflow: hidden;
}
.tuikibox {
  margin-bottom:25px;
  padding-bottom:25px;
  border-bottom:1px solid #000;}
.tui_imgbox {
  float:left;
  width:300px;
}
.tui_txbox {
  width:auto;
  margin-left: 320px;
}
@media screen and ( max-width: 991px ){
.tui_imgbox {
  margin: 0 12px 12px;
}
.tui_txbox {
  margin-left: 0;
}
}
@media screen and ( max-width: 767px ){
.tui_imgbox {
  float:none;
  width:100%;
}
.tui_txbox {
  width:100%;
  margin-left: 0;
}
}
.tui-base img {
  max-width:100%;
}
.tui-base p {
  display:block;
}
.tui-base p:first-child {
  display:block;
  margin-bottom: 36px;
}
.tab-base {
  display:block;
  padding-top:50px;
}
.listpaging-voice {
  display:block;
  font-size:16p;
  color:#FFF;
}
.listpaging-voice ul {
  display:block;
}
.listpaging-voice li {
  display:block;
  float:left;
  padding-right:6px;
}
.listpaging-voice a {
  display:block;
  background:#EEEEEE;
  text-align:center;
  color:#000;
  text-decoration:none;
  width:40px;
  padding-top:10px;
  padding-bottom:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
}
.listpaging-voice span {
  display:block;
  background:#888888;
  text-align:center;
  color:#000;
  text-decoration:none;
  width:40px;
  padding-top:10px;
  padding-bottom:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
}
.listpaging-voice a:hover {
  background:#888888;
}
.ster-base-coach {
  display:block;
  background:url(images/bg-main.jpg) top center ;
  padding-bottom:30px;
}
.sub-head-im-coach {
  display:block;
  height:794px;
  background:#010712;
}
.sub-head-im-coach a {
  color:#85BEFF;
}

@media screen and (min-width: 0px) and (max-width: 960px) {
.coach-base01 .lf {
  display:block;
  width:100%;
}
.coach-base01 .ri {
  display:block;
  width:80%;
  margin:30px auto 0;
}
  }
@media screen and (min-width: 961px) {
.coach-base01 .lf {
  display:block;
  float:left;
  width:60%;
}
.coach-base01 .ri {
  display:block;
  float:right;
  width:40%;
}
  }

@media screen and (min-width: 0px) and (max-width: 767px) {
  .sub-head-im-coach .fix {
    background:url(images/voice/detail/voice-detail-bg.jpg) top center repeat-y;
    height:auto;
    position:relative;
    color:#FFF;
  }
  .sub-head-im-coach .fix h1 {
    display:block;
    width:90%;
    margin:0 auto;
    text-align:center;
    padding-bottom:3%;
    font-size:24px;
    line-height:1.0;
    font-weight:bold;
  }
  .sub-head-im-coach .fix h1 small {
    display:block;
    font-size:14px;
    padding-top:16px;
  }

  .sub-head-im-coach .fix h2 {
    display:block;
    width:95%;
    margin:0 auto;
    text-align:center;
    font-size:17px;
    font-weight:bold;
    padding-bottom:8px;
  }
  .sub-head-im-coach .fix p {
    display:block;
    width:90%;
    margin:0 auto;
    text-align:center;
    font-size:13px;
    line-height:180%;
  }

@media screen and (min-width: 0px) and (max-width: 1200px) {
.sub-head-im-coach .fix .pan {
  margin-left:20px;
}
}

.sub-head-im-coach .fix .pan {
  display:block;
  text-align:left;
  color:#FFF;
  font-size:12px;
  padding-top:10px;
  padding-left:64px;
  padding-bottom:20px;
  margin-left:1%;
}
.sub-head-im-coach .fix .pan a {
  color:#FFF;
}
.coach-base01 {
  display:block;
  width:94%;
  margin:3% auto 0;
  background:#FFF;
  border:#E0E0E0 solid 1px;
  text-align:left;
  margin-bottom:5%;
}
.coach-base01 .pad001 {
  display:block;
  padding:0 3% 3%;
}
.three-cull02 .one b {
  font-size:16px;
}
.three-cull02 .one h3 {
  display:block;
  text-align:center;
  font-size:18px;
  margin:0 0;
  font-weight:bold;
  padding:0 3% 2%;
}
.three-cull02 .one p {
  display:block;
  text-align:left;
  padding:0 3% 2%;
  line-height:130%;
}
.two-cull02 .lf1 {
  display:block;
  width:90%;
  margin:0 auto;
}
.two-cull02 .lf2 {
  display:block;
  width:90%;
  margin:0 auto;
}
.two-cull02 .lfarow {
  display:none;
}
}
@media screen and (min-width: 768px) {
  .sub-head-im-coach .fix {
    background:url(images/voice/detail/voice-detail-bg.jpg) top center no-repeat;
    height:794px;
    position:relative;
    color:#FFF;
  }
  .sub-head-im-coach .fix h1 {
    display:block;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    padding-bottom:30px;
    font-size:36px;
    line-height:1.0;
    font-weight:bold;
  }
  .sub-head-im-coach .fix h1 small {
    display:block;
    font-size:14px;
    padding-top:16px;
  }

  .sub-head-im-coach .fix h2 {
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    padding-bottom:8px;
  }
  .sub-head-im-coach .fix p {
    display:block;
    width:860px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:14px;
    line-height:190%;
  }

.sub-head-im-coach .fix .pan {
  display:block;
  text-align:left;
  color:#FFF;
  font-size:12px;
  padding-top:10px;
  padding-left:64px;
  padding-bottom:20px;
  margin-left:1%;
}
.sub-head-im-coach .fix .pan a {
  color:#FFF;
}
.coach-base01 {
  display:block;
  margin-left:64px;
  margin-right:64px;
  background:#FFF;
  border:#E0E0E0 solid 1px;
  text-align:left;
  margin-bottom:50px;
}
.coach-base01 .pad001 {
  display:block;
  padding-left:40px;
  padding-right:40px;
  padding-bottom:40px;
}

.three-cull02 .lf {
  display:block;
  float:left;
  padding:0 1%;
  width:33%;
}
.three-cull02 .one b {
  font-size:16px;
}
.three-cull02 .one h3 {
  display:block;
  text-align:center;
  font-size:20px;
  font-weight:bold;
  padding-bottom:15px;
  padding-left:35px;
  padding-right:35px;
}
.three-cull02 .one p {
  display:block;
  text-align:left;
  padding-left:35px;
  padding-right:35px;
  padding-bottom:15px;
  line-height:130%;
}
.two-cull02 .lf1 {
  display:block;
  float:left;
  width:100%;

}
.two-cull02 .lf2 {
  display:block;
  float:left;
  width:100%;
}
.two-cull02 .lfarow {
  display:block;
  float:left;
  width:100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
.two-cull02 .lfarow img {
  width: auto;
}

}


.co-ico01 {
  display:block;
  color:#FFF;
  background:#AF2D3A;
  font-size:15px;
  padding-top:5px;
  padding-bottom:5px;
  width:131px;
  text-align:center;
  margin-left:40px;
  margin-bottom:20px;
}

.coach-base01 h3 {
  display:block;
  font-size:20px;
  font-weight:bold;
  padding-bottom:15px;
}

.coach-base01 .ri img {
  width:100%;
}
.three-cull02 {
  display:block;
  padding:3% 0;
  margin:0 auto;
}

.three-cull02 .one {
  display:block;
  background:#FFF;
}
.three-cull02 .one img {
  width:100%;
}
.three-cull02 .one b {
  display:block;
  text-align:center;
  font-weight:bold;
  color:#FFC000;
  padding-top:15px;
  padding-bottom:10px;
}

.three-cull02 .one p a {
  color:#007FFF;
}
.two-cull02 {
  display:block;
  padding:2% 4% 4%;
}
.two-cull02 .lf {
  display:block;
  float:left;
}

.two-cull02 .one01 {
  display:block;
  background:#FFF;
  padding-bottom:34px;
}
.two-cull02 .one02 {
  display:block;
  background:#FFF;
  padding-bottom:34px;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
.two-cull02 dl {
  display:block;
  padding:2% 4% 1%;
}
.two-cull02 p.txt {
  display:block;
  text-align:left;
  padding:0 5%;
}
.gry-bg {
  display:block;
  background:#F8F8F8;
  border:#F3F3F3 solid 1px;
  padding:4%;
  margin:4%;
}
}
@media screen and (min-width: 768px) {
.two-cull02 dl {
  display:block;
  padding-left:35px;
  padding-top:24px;
  padding-bottom:12px;
}
.two-cull02 p.txt {
  display:block;
  text-align:left;
  padding-left:35px;
  padding-right:35px;
}
.gry-bg {
  display:block;
  background:#F8F8F8;
  border:#F3F3F3 solid 1px;
  padding-left:28px;
  padding-right:28px;
  padding-top:22px;
  padding-bottom:22px;
  margin-left:35px;
  margin-right:35px;
  margin-top:25px;
  margin-bottom:25px;
}
}


.two-cull02 dt {
  display:block;
  float:left;
}
.two-cull02 dt p {
  display:block;
  text-align:center;
  color:#FFF;
  font-size:16px;
  font-style:italic;
  width:37px;
  padding-top:7px;
  padding-bottom:7px;
  background:#FFC000;
  border-radius:30px;
  -moz-border-radius:30px;
  -ms-border-radius:30px;
  -webkit-border-radius:30px;
}
.two-cull02 dd {
  display:block;
  float:left;
  font-size:20px;
  padding-top:7px;
  font-weight:bold;
  padding-left:15px;
}

.gry-bg p {
  display:block;
  text-align:left;
  font-size:16px;
  padding-bottom:15px;
  letter-spacing:-1px;
}
.gry-bg p small {
  font-size:14px;
}
.mt100 {
  margin-top:100px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.contact-base {
  display:block;
  width:90%;
  margin:5% auto 0;
  background:#FFF;
  border:#EBEBEB solid 1px;
  text-align:left;
}
.contact-base .bord-top {
  display:block;
  border-top:#F4BA00 solid 4px;
  margin:4%;
}
.contact-base .bord-top dl {
  display:block;
}
.contact-base .bord-top dt {
  display:block;
  font-size:14px;
  font-weight:bold;
  padding-bottom:5px;
}
span.rvi {
  background:#000;
  color:#FFF;
  font-size:14px;
  font-weight:normal;
  border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  -webkit-border-radius:3px;
  padding-left:6px;
  padding-right:6px;
  margin-left:10px;
}
}
@media screen and (min-width: 768px) {
.contact-base {
  display:block;
  margin-left:auto;
  margin-right:auto;
  width:697px;
  background:#FFF;
  border:#EBEBEB solid 1px;
  margin-top:50px;
  text-align:left;
}
.contact-base .bord-top {
  display:block;
  border-top:#F4BA00 solid 4px;
  margin-left:39px;
  margin-right:39px;
  padding-top:35px;
}
.contact-base .bord-top dl {
  display:block;
}
.contact-base .bord-top dt {
  display:block;
  font-size:16px;
  font-weight:bold;
  padding-bottom:5px;
}
span.rvi {
  background:#000;
  color:#FFF;
  font-size:12px;
  font-weight:normal;
  border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  -webkit-border-radius:3px;
  padding:2px 8px 4px;
  margin-left:10px;
}
}


.n001 {
  background:#F9F9F9;
  border:#E3E3E3 solid 1px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  width:100%;
  height:40px;
}
.contact-base .bord-top dd {
  display:block;
  font-size:16px;
  padding-bottom:25px;
}
.contact-base .bord-top dd textarea {
  background:#F9F9F9;
  border:#E3E3E3 solid 1px;
  border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -webkit-border-radius:5px;
  width:100%;
  height:120px;
}
.txt-center {
  text-align:center;
}
.gry-bg02 {
  display:block;
  text-align:left;
  background:#F9F9F9;
  border:#E3E3E3 solid 1px;
  padding-top:23px;
  padding-left:23px;
  padding-right:23px;
  margin-bottom:35px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .gry-bg02 {
    border: none;
    padding: 0;
  }
  .gry-bg02 table {
    font-size:12px;
    width:100%;
  }
  .gry-bg02 th {
    text-align:left;
    vertical-align:top;
    font-weight:normal;
    color:#AF2D3A;
  }
  .gry-bg02 td {
    text-align:left;
    padding-bottom:4%;
    white-space: normal;
  }
  .txle {
    text-align:left;
    width:90%;
    margin:0 auto;
  }
  #mimgbase{
    position:relative;
  }
  .cal2{
    width:335px;
    margin:0 auto;
    overflow:hidden;
  }
  #mimgbase .cal2 ul li {
    height:250px;
  }
  #imgBtn2 {
  }
   #imgBtn2 li{
    display:inline;
  }
}

@media screen and (min-width: 768px) {
  .gry-bg02 table {
    font-size:16px;
    width:100%;
    border:none;
  }
  .gry-bg02 tr {
    display:block;
    margin-bottom:20px;
  }
  .gry-bg02 th {
    text-align:left;
    vertical-align:top;
    font-weight:normal;
    color:#AF2D3A;
    border:none;
    padding:0;
    font-size:27px;
    line-height:1;
    margin-bottom:15px;
  }
  .gry-bg02 td {
    text-align:left;
    padding:0px;
    border:none;
    margin-bottom:15px;
  }
  .txle {
    text-align:left;
  }
  #mimgbase{
    position:relative;
  }
  .cal2{
    width:335px;
    margin:0 auto;
    overflow:hidden;
  }
  #mimgbase .cal2 ul li {
    height:250px;
  }
  #imgBtn2 {
  }
   #imgBtn2 li{
    display:inline;
    height:250px;
  }
}


#up-btn2{
  position: absolute;
  width: 20px;
  height: 58px;
  right: 0px;
  top: 88px;
  z-index:5;
}
#down-btn2{
  position: absolute;
  width: 20px;
  height: 58px;
  top: 88px;
  z-index:5;
  left: 0px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.w335 {
  width:335px!important;
}
.captlist-base-slider {
  display:block;
  width:80%;
  margin:0 auto;
}
.captlist-base-slider .lf {
  display:block;
  float:left;
  width:100%;
  border-bottom:#fff solid 1px;
}
.captlist-base-slider .lf .one {
  display:block;
  width:100%;
  position:relative;
}
.captlist-base-slider .lf .one img {
  display:block;
  width:100%;
  float:left;
  border-right:#fff solid 1px;
}
}
@media screen and (min-width: 768px) {
.w335 {
  max-width:335px;
}
.captlist-base-slider {
  display:block;
  width:335px;
}
.captlist-base-slider .lf {
  display:block;
  float:left;
  width:335px;
  border-bottom:#fff solid 1px;
}
.captlist-base-slider .lf .one {
  display:block;
  width:100%;
  position:relative;
}
.captlist-base-slider .lf .one img {
  display:block;
  border-right:#fff solid 1px;
}
}

.captlist-base-slider .lf .one .rollimg {
  display:none;
}
.captlist-base-slider .lf .one.roll .rollimg {
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  background:#000;
  z-index:5;
  width:100%;
  height:100%;
  text-align:center;
   filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.captlist-base-slider .lf .one.roll .rollimg img {
  border:none;
  display:block;
  position:absolute;
  top:30%;
  left:40%;
  width:70px;
  margin-left:auto;
  margin-right:auto;
}
.more_btn:hover {
  filter: alpha(opacity=85);
  -moz-opacity:0.85;
  opacity:0.85;
  color:#FD725D;
}
.more_btn {
  background:url(images/top/btn-bg.png) left top no-repeat;
  background-size:100% 100%;
  border-radius:10px;
  color:#fff;
  height:55px;
  padding-top:15px;
  margin:40px 5% 5%;
  text-align:center;
  max-width:1200px;
}

.more_btn:hover {
  color:#ccc;
}

.ui-state-default a{
  color:#6B6B6B!important;
}
.ui-tabs-active a {
  background:#000000!important;
  color:#ffffff!important;
}
a, a:hover { text-decoration:none!important;}

.side-widget {
  margin-bottom:10px!important;
  padding-bottom:10px!important;
}

#comment-submit {
  width: 315px!important;
   background: url("images/top/btn-bg.png") no-repeat scroll left top / 100% 100% rgba(0, 0, 0, 0)!important;
    color: #fff!important;
    display: block!important;
   margin-left: auto!important;
    margin-right: auto!important;
}

.heightLineParent p {
  padding-bottom:20px;
  }
.steal-list a {
  color:#1F1F1F;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.fico {
  margin-top:30px;
}

.rollimg {
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  background:url(../images/top/roll.png) 50% 50% no-repeat #000;
  z-index:5;
  width:100%;
  height:100%;
  text-align:center;
   filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
}
@media screen and (min-width: 768px) {

}


.breadcrumb li {
  float:left;
  padding-right:15px;
  margin:13px 0;
  font-size:12px;
}
.breadcrumb li i {
  display:none;
}
.breadcrumb li:after {
    content: "＞";
  padding-left:15px;
  font-size:12px;
  }
.breadcrumb li:last-child:after {
    content: "";
  padding-left:0;
  }
.side-widget-inner iframe{
  background:none!important;
  background-color: rgba(0,0,255,0)!important;
}
.sone-base p a {
  color:#000;
  font-weight:normal;
}

/*=============================
  ページネーションhack
===============================*/
.wp-pagenavi span.pages,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  display:none;
}
.wp-pagenavi span.current,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active,
.wp-pagenavi span.extend {
  border:none!important;
  display: inline-block;
  border-radius:3px;
  padding:10px 15px;
  font-weight:normal;
}

@media screen and (max-width: 1200px) {
  /* laptop */

.wp-pagenavi span.pages,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  display:none;
}
.wp-pagenavi span.current,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active,
.wp-pagenavi span.extend {
  border:none!important;
  border-radius:3px!important;
  padding:10px 15px!important;
  font-weight:normal!important;
}
  /* laptop end */
}
@media screen and (max-width: 991px) {
  /* tablet */
  .wp-pagenavi {
    display:block;
    text-align:center!important;
    margin:0 auto!important;
   }
.wp-pagenavi span.pages,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  display:none;
}
.wp-pagenavi span.current,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active,
.wp-pagenavi span.extend {
  border:none!important;
  border-radius:3px!important;
  padding:7px 12px!important;
  font-weight:normal!important;
}
  /* tablet end */
}
@media screen and (max-width: 767px) {
  /* phone */
  .wp-pagenavi {
    display:block;
    text-align:center!important;
    margin:0 auto!important;
   }
.wp-pagenavi span.pages,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  display:none;
}
.wp-pagenavi span.current,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active,
.wp-pagenavi span.extend {
  border:none!important;
  border-radius:3px!important;
  padding:2px 5px!important;
  font-weight:normal!important;
}
  /* phone end */
}




hr {
  content: ".";
  display: block;
  height: 0;
  margin:0;
  clear: both;
  visibility: hidden;
}
/*=============================
  150510追記
===============================*/
.training-detail-base h2,
.training-detail-base h3,
.post-list-base h2,
.post-list-base h3,
#post-404 h2,
#post-404 h3 {
  margin-top:48px;
}
.page-template-coaching .comment-body p,
.training-detail-base p,
.post-list-base p,
.training-detail-base ul,
  #post-404 p,
  #post-404 ul {
  margin-bottom:40px;
}
.post-list-base p:last-child {
  margin-bottom: 0;
}
.training-detail-base ul li,
  #post-404 ul li{
  text-indent: -1.2em;
  padding-left: 1.5em;
  margin-bottom: 12px;
}
.training-detail-base ul li:before,
  #post-404 ul li:before{
  content: "●";
  font-size: 8px;
  color: #686868;
  vertical-align: middle;
  padding-right: 10px;
}
.training-detail-base h2,
.training-detail-base h2 span,
.post-list-base h2,
.post-list-base h2 span,
  #post-404 h2,
  #post-404 h2 span {
  color:#fff!important;
  text-decoration:none!important;
}

.training-detail-base h3,
.post-list-base h3,
  #post-404 h3 {
}
.training-detail-base h3 span,
.post-list-base h3 span,
  #post-404 h3 span {
  color:#3f3f3f!important;
  font-size:24px!important;
  position:relative;
  top:-2px;
  left:7px;
}
.training-detail-base h3:before,
.post-list-base h3:before,
  #post-404 h3:before {
  content:url("images/common/icon_single1.png");
  margin-right: 6px;
}
.training-detail-base .abh_tab_content h3:before {
  content: '';
}

.taiken-txt .wh-base .wh_base_list dt {
  display: block;
    font-size: 16px;
    font-weight: bold;
  padding:0 0 5px 45px;
}

.taiken-txt .wh-base .wh_base_list dd {
  margin-top:-10px;
  padding-left: 45px;
  text-indent: -45px;
  margin-bottom:30px;
}

.taiken-txt .wh-base .wh_base_list dd p {
    background: #ffc000 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display:inline-block;
  margin-right:10px;
    font-size: 16px;
    font-weight:normal;
    height: 35px;
    padding: 4px;
    width: 35px;
  position:relative;
  text-indent:0;
}


.taiken-txt .wh-base .wh_base_list dd p span {
    display: block;
  text-align:center;
}
.mt20 { margin-top:20px;}
.mb15 { margin-bottom:15px;}

#respond {
  margin-top:40px;
}
#comments .comments-title,
#respond #reply-title,
#comment-form-jetpack,
#comment-form-subscribe,
.comment-form-service,
#respond .selected,
.comment-subscription-form,
.post-subscription-form {
  display:none!important;
}
#respond .form-submit {
  width:100%;
  max-width: 315px;
  color: #fff;
  display: block;
  margin:0 auto;
}

#respond .form-submit input[type=submit]{
  background:
}
#respond .form-submit a {
  padding-bottom: 15px;
    padding-top: 15px;
  }
.post-sns ul li {
  width:44%;
  margin:0 3%;
  float:left;
  list-style: none;
}
.post-sns ul li:before {
  display: none;
}
.post-sns-feedly {
  widows:90%;
  margin:0 5%;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #D1D1D1;
}
.post-sns-feedly img {
  width:100%;
}

.post-author .post-author-img{
  display:inline-block;
  float:left;
  margin-right:15px;
}
.post-author .post-author-meta {
  width:80%;
  float:left;
}

.youtube-player {
  max-width:550px;
  width:100%;
}

/* 20150614
---------------------------------------- */
#comments .comment .avatar{
  float: left;
}
#comments .comment-meta.commentmetadata a{
  font-size: 12px;
  color: #2b2b2b;
}
#comments .comment .comment-body{
  margin-left: 80px;
}

#comments .comment.byuser{
  display:block;
}

#comments .comment.byuser > .comment-inner{

  background:#fff;
  padding:23px;
  border: 1px solid #ececec;
  border-left:#F5BB00 solid 4px;
}
.comment-respond{
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.comment-form{
  margin: 0 -10px 20px;
}
.comment-form label{
  font-size: 12px;
}
.comment-form-author,
.comment-form-email{
  width: 50%;
  padding: 0 10px 20px !important;
  float: left;
}
.comment-form-comment{
  float: left;
  padding: 0 10px 20px;
  width: 100%;
}
.comment-form-author input,
.comment-form-email input{
  width: 100%;
}
.comment-form-comment textarea{
  width: 100%;
}
.comment-form .form-submit input[type=submit]{
  display: block;
  padding: 12px;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  width: 100%;
  box-shadow: inset 0 0 1px #fff;
  border: rgb(51,51,51) 1px solid;
  background-image:linear-gradient(180deg,rgb(51,51,51) 0%,rgb(23,34,38) 100%);
}
.comment-form .form-submit:hover{
  cursor: pointer;
  opacity: .8;
}

@media screen and ( max-width: 767px; ){

.comment-form-author,
.comment-form-email{
  width: 100%;
  float: none;
}
#wpp-2 h4.side-title, #categories-2 h4.side-title{
  margin: 0 !important;
}
#side h4{
  margin-top: 0;
}


}

/* 20150621 TKD */

.story-list{
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.story-item-wrap{
  font-size: 0;
  padding-bottom: 10px;
  display: table;
  width: 100%;
}

.story-item{
  font-size: 16px;
  display: inline-block;
  width: 25%;
  margin-bottom: 20px;
  float: left;
}

.story-item figure{
  height: 270px;
  width: 100%;
  height: auto;
}

.story-item img{
  width: 100%;
  height: auto;
  vertical-align: top;
}
.story-item a{
  display: inline-block;
  margin: auto;
  position: relative;
}
.story-item a .arw{
  background: rgba(0,0,0,0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out .3s;
}
.story-item a:hover .arw i.fa{
  color: #EAB100;
  font-size: 120px;
  position: absolute;
  vertical-align: middle;
  line-height: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 120px;
  height: 120px;
}
.story-item a:hover .arw{
  opacity: 1;
  visibility: visible;
}

.alignleft {
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
}

.alignright {
  float: right;
  margin-left: 25px;
  margin-bottom: 25px;
}

.page-template-introduct .top-block01-02 .btn0001 {
  width: auto;
}

.japanese_voice{
  width: 100%;
  height: auto;
}

.coach-base01 .btn0001{
  width: auto;
}

.side-widget-inner .wh-link01 i {
  margin-left: 5px;
}

.dt-comment {
  margin-top:15px;
  background: none repeat scroll 0 0 #eeeeee;
  border-radius: 5px;
  display: block;
  float: right;
  font-size: 16px;
  padding-left: 18px;
  padding-right: 18px;
  height:22px;
}

@media screen and ( max-width: 767px ){
  #topc01 .fix:after {
    font-size: 80px;
  }
  #topc01 img {
    width: 100%;
  }
  .story-item{
    width: 49.8%;
  }
  .footermain small {
    padding-top: 25px;
  }
}

@media screen and ( max-width: 540px ){
  .cull-left .one .img01 {
    height: 280px;
  }

  .cull-left .one {
    width:100%;
    padding-bottom: 20px;
    margin-bottom: 32px;
  }
  .cull-left .one .txt-base {
    padding: 0px 16px 12px;
  }
  .cull-left .one .txt-base h2,
  .single-post .cull-left .h2-style {
    border-top: 3px solid #F5C400;
    padding-top: 24px;
    margin-bottom: 20px;
    line-height: 1.4;
  }
  .cull-left .one .txt-base .ico, .single-post .cull-left .ico001 .ico  {
    padding: 2px 8px;
  }
  .cull-left .one .txt-base .name,
  .single-post .cull-left .ico001 .name
  .cull-left .one .txt-base span,
  .cull-left .one .txt-base .ico,
  .single-post .cull-left .ico001 .ico  {
    font-size: 12px;
  }
  .post-sns ul li {
    width:100%;
    float:none;
    text-indent: 0;
    padding-left: 0;
    margin: 0 0 16px;
  }
}

@media screen and (max-width: 460px) {
  .cull-left .one .txt-base h2,
  .single-post .cull-left .h2-style {
    margin-bottom: 12px;
  }
  .cull-left .one .txt-base .ico001,
  ..single-post .cull-left .ico001 {
    display: table;
    width: 100%;
    padding: 6px 0 8px;
    margin-bottom: 12px;
  }
  .cull-left .one .txt-base p .alignnone {
    margin-bottom: 16px;
  }
  .cull-left .one .txt-base .more-link {
    margin: 20px 0 0;
  }
  .cull-left .one .txt-base .name,
  .single-post .cull-left .ico001 .name {
    float: none;
  }
  .cull-left .one .txt-base .ico,
  .single-post .cull-left .ico001 .ico  {
    float: none;
    vertical-align: middle;
  }
  .cull-left .one .txt-base span {
    border-left: 1px solid #efefef;
  }
  .cull-left .one .txt-base .name,
  .single-post .cull-left .ico001 .name
  .cull-left .one .txt-base span,
  .cull-left .one .txt-base .ico,
  .single-post .cull-left .ico001 .ico  {
    font-size: 12px;
    border-right: 1px solid #efefef;
    display: table-cell;
    padding-right: 4px;
    padding-left: 4px;
    padding-top: 6px;
    margin-right: 4px;
    margin-left: 4px;
    text-align: center;
    line-height: 1.4;
    vertical-align: middle;
  }
  .cull-left .one .txt-base .name i,
  .cull-left .one .txt-base span i,
  .cull-left .one .txt-base .ico i,
  .single-post .cull-left .ico001 .ico i  {
    display: block;
    text-align: center;
  }
  .home .cull-left .one .txt-base .ico a,
  .archive .cull-left .one .txt-base .ico a,
  .single-post .cull-left .ico001 .ico a {
    background: none;
    padding: 0;
  }
  .home .cull-left .one .txt-base .ico,
  .archive .cull-left .one .txt-base .ico,
  .single-post .cull-left .ico001 .ico {
    background: #efefef;
    padding: 8px 4px 6px;
  }
}

@media screen and (max-width: 360px) {
  .cull-left .one .img01 {
      height: 180px;
  }
}


/* 人気記事 */
.side-rare li {
  border-top: 1px solid #f2f2f2;
}
.side-rare li:nth-of-type(1) {
  border-top: none;
}
.side-rare figure {
  width: 60px;
  height: 60px;
  overflow: hidden;
}
.side-rare a {
  display: table;
  width: 100%;
  padding: 10px;
}
.side-rare figure {
  display: table-cell;
  width: 60px;
  height: 60px;
  vertical-align: top;
  overflow: hidden;
}
.side-rare p {
  font-size: 14px;
  line-height: 1.45;
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}

.btn-submit {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}

.btn-submit input[type="radio"], label {
  cursor: pointer;
  margin-right: 15px;
}

.btn-submit img.ajax-loader {
  display: none;
}

.btn-submit input[type="submit"] {
  display: block;
  color: #FFF;
  background: #333333;
  background: -moz-linear-gradient(top, #333333 0%, #17251c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#17251c));
  background: -webkit-linear-gradient(top, #333333 0%,#17251c 100%);
  background: -o-linear-gradient(top, #333333 0%,#17251c 100%);
  background: -ms-linear-gradient(top, #333333 0%,#17251c 100%);
  background: linear-gradient(to bottom, #333333 0%,#17251c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#17251c',GradientType=0 );
  width: 100%;
  padding-right: 5px;
}

.page-template-coaching .wpcf7-response-output {
  margin-bottom: 20px!important;
  border: 2px solid #398f14!important;
}

.page-template-coaching .comment-body {
  text-align: left;
}

#text-3 .sl-enter {
  padding-top: 0;
  padding-bottom: 16px;
}

#text-3 .sl-enter img {
  margin-top: 20px;
}

#text-3 .sl-enter img:nth-of-type(2) {
  margin-top: 28px;
}

/*  記事 SNSボタン  */
.training-detail-base .dt-ico .lf{
  float: none;
}
.training-detail-base .bzb-sns-btn {
  overflow: hidden;
  font-size: 0;
}
.training-detail-base .bzb-sns-btn{
  margin: 12px 0;
}
.training-detail-base .bzb-sns-btn li{
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0px;
  float: none;
}
.training-detail-base .bzb-sns-btn li.bzb-facebook span {
  vertical-align: top!important;
}
.training-detail-base .bzb-sns-btn li.bzb-googleplus {
  width: 64px;
}
.training-detail-base .bzb-sns-btn li.bzb-pocket {
  width: 90px;
}
.training-detail-base .bzb-sns-btn li:before{
  content: none;
}
.training-detail-base .bzb-sns-btn {
  overflow: hidden;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .training-detail-base .bzb-sns-btn li{
  margin-bottom: 0px;
  }
}

.bzb-sns-btn {
    display: none !important;
}


/** WP CURVE #72316 - RS - Start **/
.ico001 span{
display: none !important;
}

@media only screen and (max-width: 540px){
.home .ico001.clearfix p.name{
float: left !important;
}
}
/** WP CURVE #72316 - RS - End **/

/* WPCurve - LG - #73317 */
.home article.post { position: relative !important; }
.home article.post .shareaholic-canvas { width: 150px; position: absolute; top: 102px; right: 120px; }
/* END WPCurve - LG - #73317 */
.single .share_section {
	width: 250px;
	float: right;
}

.single .share_section .shareaholic-canvas {
	width: 170px;
	float: left;
	max-height: 50px;
	margin-top: -22px;
	padding-top: 0;
}
/** WP Curve AB #95454 Start **/
#comment::-webkit-input-placeholder {color: #AAA;}
#comment:-moz-placeholder {color: #AAA; opacity:  1;}
#comment::-moz-placeholder {color: #AAA; opacity:  1;}
#comment:-ms-input-placeholder {color: #AAA;}
#comment:placeholder-shown {color: #AAA;}
#comment:focus::-webkit-input-placeholder { color:transparent; }
#comment:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#comment:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#comment:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
/** WP Curve AB #95454 End **/
/** WP Curve NM #153973 start **/
.single-post .ck_form:first-of-type {
    display: none;
}
.single-post .training-detail-base2 {
    margin-left: -52px;
    margin-right: -52px;
}
.single-post .training-detail-base2 h3 {
    margin-top: 0;
    text-indent: initial;
    border-bottom: 0;
    line-height: initial;
    padding-bottom: 0;
}
.single-post .training-detail-base2 .dtke-list li:before {
    display: none;
}
.single-post .training-detail-base2 .dtke-list li .related-post-thumb img {
    height: 150px !important;
    width: auto !important;
}
.single-post .ck_form {
    order: 3;
}
.single-post .training-detail-base2 {
    order: 2;
}
.single-post .abh_box.abh_box_down.abh_box_minimal {
    order: 1;
}
/** WP Curve NM #153973 end **/
/* WPPS NM #CM12033000
.single-post div#more {
    display: flex;
    flex-direction: column;
}
*/
/** WP Curve ND #162013 **/
@media screen and (max-width:1920px) {
.postid-14781 .ck_form.ck_vertical:nth-of-type(2) {
display: none;
}
}
/** WP Curve ND #162013 end **/
/* WP Curve #166311 TA */
.convertkit-optin {
    order: 3;
}
.convertkit-optin .ck_form {
    display: block !important;
}
/* WP Curve #166311 TA */