@charset "UTF-8";
/* font */

/* teeeeeeeeeeeeeeeeeeeeeeeeeeeeeest */

@font-face {
  font-family: "basefont";
  src: url("../font/NotoSansCJKjp-Regular.woff") format("woff"); }
@font-face {
  font-family: "boldfont";
  src: url("../font/NotoSansCJKjp-Bold.woff") format("woff"); }
@font-face {
  font-family: "engfont";
  src: url("../font/BreeSerif-Regular.woff") format("woff"); }
@font-face {
  font-family: "countfont";
  src: url("../font/Roboto-Regular.woff") format("woff"); }
body {
  font-family: "basefont","游ゴシック",YuGothic,"Yu Gothic","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","HGゴシックE","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","ＭＳ ゴシック","MS Gothic",san-serif;
  font-size: 14px;
  -webkit-text-size-adjust: 100%; }

/* for IE */
* html body {
  font-size: 90% !important; }

*:first-child + html body {
  font-size: 90% !important; }

body {
  font-size: 90% \9  !important;
  margin: 0; }

body:not(:target) {
  font-size: 90% \9  !important; }

/* end for IE */
table {
  font-size: inherit;
  font: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

strong {
  font-family: "boldfont"; }

.alignleft {
  float: left;
  display: inline-block;
  margin: 0 20px 20px 0; }

.alignright {
  float: right;
  display: inline-block;
  margin: 0 0 20px 20px; }

.aligncenter {
  display: block;
  margin: 20px auto; }

/* list */
ol, ol li,
ul, ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

.ollist, .ollist li {
  margin: 0;
  padding: 0;
  list-style-type: decimal; }

.ollist {
  padding-left: 1.5em; }

.ullist, .ullist li {
  margin: 0;
  padding: 0;
  list-style-type: disc; }

.ullist {
  padding-left: 1.5em; }

/* link */
a:link {
  color: #fff;
  text-decoration: none; }

a:visited {
  color: #fff;
  text-decoration: none; }

a:hover {
  color: #ccc;
  text-decoration: none; }

a:active {
  color: #ccc;
  text-decoration: none; }

input:hover, select:hover, button:hover, label:hover {
  cursor: pointer; }

a:hover img, input[type="image"]:hover {
  cursor: pointer;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  transition: all 0.3s ease; }

a[name]:hover, a[name]:hover img {
  cursor: default !important;
  filter: alpha(opacity=100) !important;
  -ms-filter: "alpha(opacity=100)" !important;
  -moz-opacity: 1.0 !important;
  -khtml-opacity: 1.0 !important;
  opacity: 1.0 !important; }

.uline a, a.uline {
  text-decoration: underline; }

.uline a:hover, a.uline:hover {
  text-decoration: none; }

/* body */
body {
  line-height: 1.7; }
  body.black a {
    color: #fff; }
  body.black #wrap {
    background: #161f28;
    color: #fff; }
    body.black #wrap .container .main_conts h2 {
      border-top: solid 5px #fff; }
    body.black #wrap .container .main_conts .mainimage {
      border: solid 1px #c9c9c9; }
    body.black #wrap .container .main_conts .about_section h2:before {
      background-image: url(../images/program/ico_about_w.png);
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    body.black #wrap .container .main_conts .blog_section h2:before {
      background-image: url(../images/common/icn_blog_w.png);
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    body.black #wrap .container .main_conts .blog_section .wrap_blog .btn_prevlist a {
      border: solid 3px #fff;
      color: #fff; }
    body.black #wrap .container .main_conts .blog_section .wrap_blog ul li .blog_image {
      border: solid 1px #c9c9c9; }
    body.black #wrap .container .main_conts .blog_section .wrap_blog ul li a {
      color: #fff; }
    body.black #wrap .container .main_conts .blog_section .wrap_blog .btn_prevlist a:before {
      background: url(../images/common/arrow_next_pc_w.png) no-repeat 0 0; }
    body.black #wrap .container .main_conts .news_section h2:before {
      background-image: url(../images/common/icn_news_sp_w.png);
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    body.black #wrap .container .main_conts .news_section ul li a {
      color: #fff; }
      body.black #wrap .container .main_conts .news_section ul li a .news_image {
        border: solid 1px #c9c9c9; }
    body.black #wrap .container .main_conts .profile_section ul li .profile_img {
      border: solid 1px #fff; }
    body.black #wrap .container .main_conts .profile_section h2:before {
      background-image: url(../images/common/icn_microphone_sp_w.png);
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    body.black #wrap .container .main_conts .post_section h1 {
      border-top: solid 5px #fff; }
    body.black #wrap .container .main_conts .breadcrumb li a {
      color: #fff; }
    body.black #wrap .container .main_conts .bloglist_section h1 {
      border-top: solid 5px #fff; }
    body.black #wrap .container .main_conts .bloglist_section ul.list li a {
      color: #fff; }
      body.black #wrap .container .main_conts .bloglist_section ul.list li a .bloglist_image {
        border: solid 1px #c9c9c9; }
    body.black #wrap .container .side_conts .index_movie {
      background: #313131; }
      body.black #wrap .container .side_conts .index_movie h2:before {
        background-image: url(../images/program/ico_movie_w.png);
        background-repeat: no-repeat;
        background-size: 100% 100%; }
    body.black #wrap .container .side_conts .btn_mail a {
      background-image: url(../images/program/ico_mail_w.png);
      background-repeat: no-repeat;
      background-position: left 20px center;
      background-size: 46px auto; }
      body.black #wrap .container .side_conts .btn_mail a:after {
        background: url(../images/common/arrow_next_pc_w.png) no-repeat 0 0; }
    body.black #wrap .container .side_conts .wrap_ann_bnr {
      background: #313131; }
    body.black #wrap .container .side_conts .pc_timefree_btn {
      background: #fff; }
      body.black #wrap .container .side_conts .pc_timefree_btn a {
        color: #e73c64; }
    body.black #wrap .container .side_conts .btn_mail {
      border: solid 5px #fff; }
      body.black #wrap .container .side_conts .btn_mail a {
        color: #fff; }
    body.black #wrap .container .side_conts .wrap_widget .twitter {
      background: #fff; }
    body.black #wrap .container .side_conts .pc_back a {
      background: #fff;
      color: #000; }

/* header */
header {
  background: #cdcdcd;
  width: 100%; }
  header .header {
    width: 1100px;
    margin: auto; }
    header .header .header_detail {
      display: flex;
      display: -webkit-flex;
      display: -ms-flex;
      align-items: center;
      margin-bottom: 10px; }
    header .header .logo {
      float: left;
      margin: 12px 30px 0 35px;
      background-image: url("../images/common/siteid_pc.png");
      background-repeat: no-repeat;
      background-size: 100% auto;
      width: 300px;
      height: 45px; }
      header .header .logo a {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        display: block;
        height: 100%; }
    header .header .news_pr {
      float: right;
      margin: 20px 0 0;
      line-height: 0; }
    header .header .header_btn {
      display: flex;
      display: -webkit-flex;
      display: -ms-flex;
      align-items: center;
      padding: 26px 0 12px; }
      header .header .header_btn .search {
        margin-right: 10px; }
        header .header .header_btn .search .gsc-control-cse {
          padding: 0; }
        header .header .header_btn .search table.gsc-search-box {
          margin-bottom: 0; }
        header .header .header_btn .search form.gsc-search-box {
          width: 210px;
          background: #fff;
          display: flex;
          display: -webkit-flex;
          display: -ms-flex;
          margin-bottom: 0; }
          header .header .header_btn .search form.gsc-search-box .gsc-input-box {
            border: 0;
            height: 30px; }
          header .header .header_btn .search form.gsc-search-box .gsc-input {
            margin-right: 0;
            line-height: 0;
            padding-right: 0; }
          header .header .header_btn .search form.gsc-search-box td.gsc-search-button {
            height: 31px;
            width: 31px;
            background: #757575;
            text-align: center; }
          header .header .header_btn .search form.gsc-search-box input.gsc-search-button {
            padding: 0;
            display: block;
            text-indent: 100%;
            overflow: hidden;
            white-space: nowrap;
            border: 0;
            background: #757575;
            height: 17px;
            width: 17px;
            margin: auto; }
          header .header .header_btn .search form.gsc-search-box #gsc .gsib_b a {
            position: absolute;
            top: 3px;
            left: 185px; }
          header .header .header_btn .search form.gsc-search-box #gsc .gsib_b span {
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            padding: 2px 0 0 0; }
          header .header .header_btn .search form.gsc-search-box #gsc #gsc-iw-id1 {
            border: none !important; }
          header .header .header_btn .search form.gsc-search-box #gsc #gs_tti0 input {
            background-position: 5px 5px !important; }
      header .header .header_btn .header_sns ul {
        display: flex;
        display: -webkit-flex;
        display: -ms-flex; }
        header .header .header_btn .header_sns ul li {
          margin-right: 8px;
          width: 38px;
          height: auto;
          line-height: 1; }
          header .header .header_btn .header_sns ul li img {
            width: 100%;
            height: auto; }
  header .wrap_global_nav {
    background: #313131; }
    header .wrap_global_nav .global_nav {
      width: 1100px;
      margin: auto;
      display: flex;
      display: -webkit-flex;
      display: -ms-flex; }
      header .wrap_global_nav .global_nav li {
        position: relative; }
        header .wrap_global_nav .global_nav li a {
          padding: 0;
          color: #fff;
          display: block;
          cursor: pointer;
          width: 275px; }
          header .wrap_global_nav .global_nav li a:hover {
            opacity: .7; }
          header .wrap_global_nav .global_nav li a span {
            display: block;
            height: 55px;
            overflow: hidden;
            text-indent: 100%;
            white-space: nowrap; }
            header .wrap_global_nav .global_nav li a span.subnav_table {
              background: url("../images/index/subnav_table.png") no-repeat;
              background-size: 33% auto;
              background-position: center center; }
            header .wrap_global_nav .global_nav li a span.subnav_radiko {
              background: url("../images/index/subnav_radiko.png") no-repeat;
              background-size: 40% auto;
              background-position: center center; }
            header .wrap_global_nav .global_nav li a span.subnav_widefm {
              background: url("../images/program/subnav_widefm.png") no-repeat;
              background-size: 38% auto;
              background-position: center center; }
            header .wrap_global_nav .global_nav li a span.subnav_news {
              background: url("../images/program/subnav_news.png") no-repeat;
              background-size: 50% auto;
              background-position: center center; }
            header .wrap_global_nav .global_nav li a span.subnav_calendar {
            background: url("../images/program/subnav_calendar.png") no-repeat;
            background-size: 50% auto;
            background-position: center center; }
        header .wrap_global_nav .global_nav li:before {
          content: '';
          display: block;
          width: 1px;
          height: 30px;
          background: #bfbfbf;
          position: absolute;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto; }
        header .wrap_global_nav .global_nav li:last-child:before {
          display: none; }
        header .wrap_global_nav .global_nav li .megamenu {
          position: absolute;
          display: none;
          left: 0;
          right: 0;
          margin: auto;
          width: 680px;
          background: #e5e5e5;
          border: solid 5px #313131;
          padding: 15px; }
          header .wrap_global_nav .global_nav li .megamenu li a {
            padding: 0 20px;
            color: #333; }
          header .wrap_global_nav .global_nav li .megamenu li:before {
            display: none; }

.container {
  width: 1100px;
  margin: 30px auto 50px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex; }
  .container .main_conts {
    width: 750px;
    margin-right: 20px; }
    .container .main_conts .mainimage {
      border: solid 1px #000;
      overflow: hidden;
      display: block;
      *overflow: hidden;
      *zoom: 1;
      margin-bottom: 30px; }
      .container .main_conts .mainimage:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        line-height: 0; }
      .container .main_conts .mainimage h1 {
        line-height: 0;
        margin: 0; }
        .container .main_conts .mainimage h1 img {
          width: 750px;
          height: 380px; }
    .container .main_conts .sp_subnav {
      display: none; }
    .container .main_conts .breadcrumb {
      margin-bottom: 20px; }
      .container .main_conts .breadcrumb li {
        display: inline-block; }
        .container .main_conts .breadcrumb li a {
          color: #000;
          text-decoration: underline; }
          .container .main_conts .breadcrumb li a:hover {
            text-decoration: none;
            opacity: .7; }
    .container .main_conts h2 {
      text-align: center;
      font-size: 130%;
      padding: 20px 0 25px 30px;
      border-top: solid 5px #000;
      font-family: "boldfont";
      letter-spacing: 3px;
      position: relative; }
      .container .main_conts h2:before {
        content: '';
        position: absolute;
        top: 20px; }
    .container .main_conts .post_section {
      margin-bottom: 50px; }
      .container .main_conts .post_section h1 {
        text-align: left;
        font-size: 171%;
        margin: 0;
        padding: 20px 0 0 0;
        border-top: solid 5px #000;
        font-family: "boldfont"; }
      .container .main_conts .post_section .post_date {
        margin: 0;
        font-size: 114%; }
      .container .main_conts .post_section .post_content {
        font-size: 129%; }
      .container .main_conts .post_section .post_content a{
        color: #000; text-decoration: underline;}
      .container .main_conts .post_section .post_content a:hover{
        color: #000; text-decoration: underline; opacity: 0.6;}
    .container .main_conts .about_section {
      margin-bottom: 60px; }
      .container .main_conts .about_section h2 {
        margin-bottom: 0; }
        .container .main_conts .about_section h2:before {
          width: 28px;
          height: 24px;
          background-image: url(../images/program/ico_about.png);
          background-repeat: no-repeat;
          background-size: 100% 100%;
          left: 41%; }
      .container .main_conts .about_section p {
        display: block;
        font-family: "boldfont";
        margin: 0;
        padding: 0 15px;
        font-size: 120%; }
    .container .main_conts .other_section {
      margin-bottom: 50px; }
      .container .main_conts .other_section h2:before {
        width: 31px;
        height: 29px;
        background-image: url(../images/common/icn_blog_sp.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        left: 35%; }
      .container .main_conts .other_section .other_blog {
        display: block;
        *overflow: hidden;
        *zoom: 1; }
        .container .main_conts .other_section .other_blog:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          font-size: 0;
          line-height: 0; }
        .container .main_conts .other_section .other_blog ul {
          width: 750px;
          margin: auto;
          display: block; }
          .container .main_conts .other_section .other_blog ul li {
            margin-right: 15px;
            width: 240px;
            display: inline-block;
            float: left; }
            .container .main_conts .other_section .other_blog ul li .other_txt {
              display: none; }
            .container .main_conts .other_section .other_blog ul li:nth-child(4) {
              display: none; }
            .container .main_conts .other_section .other_blog ul li:nth-child(3n) {
              margin-right: 0; }
            .container .main_conts .other_section .other_blog ul li a {
              color: #000;
              display: block; }
              .container .main_conts .other_section .other_blog ul li a .other_date {
                margin: 0; }
              .container .main_conts .other_section .other_blog ul li a .other_image {
                width: 240px;
                height: 135px;
                overflow: hidden;
                border: solid 1px #000;
                margin: 0 0 9px; }
                .container .main_conts .other_section .other_blog ul li a .other_image img {
                  width: 240px;
                  height: auto; }
              .container .main_conts .other_section .other_blog ul li a .other_doc {
                margin: 0; }
    .container .main_conts .blog_section {
      margin-bottom: 60px; }
      .container .main_conts .blog_section h2:before {
        width: 31px;
        height: 29px;
        background-image: url(../images/common/icn_blog_sp.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        left: 40%; }
      .container .main_conts .blog_section .wrap_blog ul {
        width: 750px;
        margin: auto;
        display: block;
        *overflow: hidden;
        *zoom: 1; }
        .container .main_conts .blog_section .wrap_blog ul:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          font-size: 0;
          line-height: 0; }
        .container .main_conts .blog_section .wrap_blog ul li {
          margin-right: 15px;
          width: 240px;
          display: inline-block;
          float: left; }
          .container .main_conts .blog_section .wrap_blog ul li .blog_txt {
            display: none; }
          .container .main_conts .blog_section .wrap_blog ul li:first-child {
            width: 100%;
            margin-right: 0;
            margin-bottom: 30px; }
            .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_image {
              width: 300px;
              height: 169px;
              display: inline-block;
              margin: 0 20px 0 0;
              float: left; }
              .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_image img {
                width: 300px; }
            .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_date, .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_doc, .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_txt {
              margin: 0;
              width: 380px;
              display: inline-block; }
            .container .main_conts .blog_section .wrap_blog ul li:first-child .blog_doc {
              font-family: "boldfont"; }
          .container .main_conts .blog_section .wrap_blog ul li:nth-child(5) {
            display: none; }
          .container .main_conts .blog_section .wrap_blog ul li:nth-child(4n) {
            margin-right: 0; }
          .container .main_conts .blog_section .wrap_blog ul li a {
            color: #000;
            display: block; }
            .container .main_conts .blog_section .wrap_blog ul li a .blog_date {
              margin: 0; }
            .container .main_conts .blog_section .wrap_blog ul li a .blog_image {
              width: 240px;
              height: 135px;
              overflow: hidden;
              border: solid 1px #000;
              margin: 0 0 9px; }
              .container .main_conts .blog_section .wrap_blog ul li a .blog_image img {
                width: 240px;
                height: auto; }
            .container .main_conts .blog_section .wrap_blog ul li a .blog_doc {
              margin: 0; }
      .container .main_conts .blog_section .wrap_blog .btn_prevlist {
        text-align: center;
        clear: both;
        margin-top: 20px; }
        .container .main_conts .blog_section .wrap_blog .btn_prevlist a {
          display: inline-block;
          border: solid 3px #000;
          width: 400px;
          padding: 10px 0;
          position: relative;
          color: #000;
          font-family: "boldfont"; }
          .container .main_conts .blog_section .wrap_blog .btn_prevlist a:before {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            right: 15px;
            width: 12px;
            height: 18px;
            margin-top: -9px;
            background: url(../images/common/arrow_next_pc.png) no-repeat 0 0; }
          .container .main_conts .blog_section .wrap_blog .btn_prevlist a:hover {
            opacity: .5; }
    .container .main_conts .bloglist_section {
      display: block;
      *overflow: hidden;
      *zoom: 1; }
      .container .main_conts .bloglist_section:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        line-height: 0; }
      .container .main_conts .bloglist_section h1 {
        text-align: left;
        font-size: 150%;
        margin: 0 0 23px;
        padding: 20px 0 0 0;
        border-top: solid 5px #000;
        font-family: "boldfont"; }
      .container .main_conts .bloglist_section ul.list {
        width: 750px;
        margin: auto; }
        .container .main_conts .bloglist_section ul.list li {
          margin-right: 15px;
          width: 240px;
          float: left;
          display: block;
          *overflow: hidden;
          *zoom: 1; }
          .container .main_conts .bloglist_section ul.list li:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
            font-size: 0;
            line-height: 0; }
          .container .main_conts .bloglist_section ul.list li:nth-child(3n) {
            margin-right: 0; }
          /*.container .main_conts .bloglist_section ul.list li:nth-child(4) {
            display: none; }*/
          .container .main_conts .bloglist_section ul.list li a {
            color: #000;
            display: block; }
            .container .main_conts .bloglist_section ul.list li a .bloglist_image {
              width: 240px;
              height: 135px;
              overflow: hidden;
              border: solid 1px #000;
              margin: 0 0 5px; }
              .container .main_conts .bloglist_section ul.list li a .bloglist_image img {
                width: 240px;
                height: auto; }
            .container .main_conts .bloglist_section ul.list li a .bloglist_date {
              margin: 0; }
            .container .main_conts .bloglist_section ul.list li a .bloglist_doc {
              margin: 0 0 20px; }
    .container .main_conts .news_section {
      margin-bottom: 60px; }
      .container .main_conts .news_section h2:before {
        width: 27px;
        height: 27px;
        background-image: url(../images/common/icn_news_sp.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        left: 39%; }
      .container .main_conts .news_section ul {
        display: flex;
        display: -webkit-flex;
        display: -ms-flex;
        width: 750px;
        margin: auto; }
        .container .main_conts .news_section ul li {
          margin-right: 15px;
          width: 240px;
          display: block;
          *overflow: hidden;
          *zoom: 1; }
          .container .main_conts .news_section ul li:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
            font-size: 0;
            line-height: 0; }
          .container .main_conts .news_section ul li:nth-child(3) {
            margin-right: 0; }
          .container .main_conts .news_section ul li:nth-child(4) {
            display: none; }
          .container .main_conts .news_section ul li a {
            color: #000;
            display: block; }
            .container .main_conts .news_section ul li a .news_image {
              width: 240px;
              height: 135px;
              overflow: hidden;
              border: solid 1px #000;
              margin: 0 0 15px; }
              .container .main_conts .news_section ul li a .news_image img {
                width: 240px;
                height: auto; }
    .container .main_conts .profile_section h2:before {
      width: 22px;
      height: 32px;
      background-image: url(../images/common/icn_microphone_sp.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      left: 35%; }
    .container .main_conts .profile_section ul li {
      display: flex;
      display: -webkit-flex;
      display: -ms-flex;
      margin-bottom: 20px; }
      .container .main_conts .profile_section ul li .profile_img {
        /*border: solid 1px #000;*/
        line-height: 0;
        margin-right: 20px; }
        .container .main_conts .profile_section ul li .profile_img img {
          width: 265px;
          height: 265px;
          border: solid 1px #000; }
      .container .main_conts .profile_section ul li .profile_txt {
        padding-right: 15px; }
        .container .main_conts .profile_section ul li .profile_txt .name {
          margin: 0 0 13px;
          font-size: 160%;
          font-family: "boldfont";
          letter-spacing: 2px; }
  .container .side_conts {
    width: 330px; }
    .container .side_conts .pc_back {
      margin-bottom: 20px; }
      .container .side_conts .pc_back a {
        display: block;
        background: #000;
        text-align: center;
        padding: 10px 0;
        font-family: "boldfont"; }
    .container .side_conts .index_movie {
      border: solid 1px #000;
      padding: 15px;
      /*height: 350px;*/
      background: #f5f5f5;
      margin-bottom: 30px; }
      .container .side_conts .index_movie h2 {
        font-family: "engfont";
        text-align: center;
        font-size: 140%;
        margin: 15px 0 25px;
        position: relative;
        padding-left: 30px; }
        .container .side_conts .index_movie h2:before {
          content: '';
          display: block;
          position: absolute;
          width: 27px;
          height: 14px;
          background-image: url(../images/program/ico_movie.png);
          background-repeat: no-repeat;
          background-size: 100% 100%;
          left: 31%;
          top: 9px; }
      .container .side_conts .index_movie iframe {
        width: 298px;
        height: 170px;
        margin: auto;
        display: block; }
      .container .side_conts .index_movie .movie_ttl {
        font-size: 110%;
        font-family: "boldfont";
        margin: 10px auto 0; }
      .container .side_conts .index_movie p {
        margin: 0; }
    .container .side_conts .btn_mail {
      border: solid 5px #000;
      margin-top: 20px;
      text-align: center; }
      .container .side_conts .btn_mail a {
        font-family: "boldfont";
        color: #000;
        font-size: 150%;
        display: block;
        padding: 25px 0 25px 25px;
        position: relative;
        background-image: url(../images/program/ico_mail.png);
        background-repeat: no-repeat;
        background-position: left 20px center;
        background-size: 46px auto; }
        .container .side_conts .btn_mail a:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          right: 15px;
          width: 12px;
          height: 18px;
          margin-top: -9px;
          background: url(../images/common/arrow_next_pc.png) no-repeat 0 0; }
        .container .side_conts .btn_mail a:hover {
          opacity: .7; }
    .container .side_conts .wrap_bnr {
      margin-top: 20px; }
      .container .side_conts .wrap_bnr ul li {
        width: 100%;
        margin-bottom: 10px;
        line-height: 1; }
        .container .side_conts .wrap_bnr ul li:last-child {
          margin-bottom: 0; }
        .container .side_conts .wrap_bnr ul li img {
          width: 100%; }
    .container .side_conts .wrap_widget li {
      margin-bottom: 15px; }
    .container .side_conts .wrap_widget .twitter {
      border: solid 1px #00aced;
      line-height: 0; }
    .container .side_conts .bnr_tag {
      text-align: center;
      margin-top: 20px; }
    .container .side_conts .bnr_tag img{
      margin-right: 26px;}
    .container .side_conts .bnr_tag img:nth-child(2n){
      margin-right: 0;}
    .container .side_conts .wrap_ann_bnr {
      margin: 20px 0;
      border: solid 1px #000;
      padding: 15px;
      background: #f5f5f5;
      display: block;
      *overflow: hidden;
      *zoom: 1; }
      .container .side_conts .wrap_ann_bnr:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        line-height: 0; }
      .container .side_conts .wrap_ann_bnr .ann_bnr li {
        margin-bottom: 10px; }
        .container .side_conts .wrap_ann_bnr .ann_bnr li.first {
          display: flex;
          display: -webkit-flex;
          display: -ms-flex; }
          .container .side_conts .wrap_ann_bnr .ann_bnr li.first a.music10 {
            width: 200px;
            flex: 1;
            -webkit-flex: 1; }
            .container .side_conts .wrap_ann_bnr .ann_bnr li.first a.music10 img {
              width: 200px; }
          .container .side_conts .wrap_ann_bnr .ann_bnr li.first a.gold {
            width: 97px; }
            .container .side_conts .wrap_ann_bnr .ann_bnr li.first a.gold img {
              width: 97px; }
        .container .side_conts .wrap_ann_bnr .ann_bnr li a {
          display: block;
          line-height: 0; }
          .container .side_conts .wrap_ann_bnr .bnrBtn {
            text-align: center; }
          .container .side_conts .wrap_ann_bnr .bnrBtn a {
            box-sizing: border-box; display: inline-block; width: 298px; line-height: 50px; background: #fff; border: 3px solid #000; color: #000; font-weight: bold; font-size: 18px;}
        .container .side_conts .wrap_ann_bnr .ann_bnr li a img {
            width: 300px; }
      .container .side_conts .wrap_ann_bnr .program_ann {
        background: #000;
        display: block;
        *overflow: hidden;
        *zoom: 1;
        /*border-bottom: solid 5px #000;*/ }
        .container .side_conts .wrap_ann_bnr .program_ann:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          font-size: 0;
          line-height: 0; }
        .container .side_conts .wrap_ann_bnr .program_ann h2 {
          color: #fff;
          font-family: "boldfont";
          text-align: center;
          padding: 10px 0;
          margin: 0; }
        .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a {
          display: block;
          border: solid 5px #000;
          width: 141px;
          height: 135px;
          float: left;
          position: relative;
          border-bottom: 0; }
          .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a .personality_image {
            margin: 0; }
            .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a .personality_image img {
              width: 100%; }
          .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a .ttl {
            width: 100%;
            height: 40px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            text-align: center;
            background: #000;
            background-color: rgba(0, 0, 0, 0.8);
            line-height: 1.3;
            font-size: 85%;
            display: flex;
            display: -webkit-flex;
            display: -ms-flex;
            justify-content: center;
            align-items: center; }
          .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a:nth-child(odd) {
            border-right: 0; }
          .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a.ann0 {
            background: #fff;
            height: 100px; }
            .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a.ann0 img {
              padding: 38px 0; }
          .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a.annR {
            height: 100px;
            overflow: hidden; }
            .container .side_conts .wrap_ann_bnr .program_ann .ann_conts a.annR img {
              margin-top: -17px; }
      .container .side_conts .wrap_ann_bnr .other {
        width: 141px;
        height: 135px;
        float: left;
        overflow: hidden;
        border: solid 5px #000; }
        .container .side_conts .wrap_ann_bnr .other .personality_image {
          margin: 0; }
          .container .side_conts .wrap_ann_bnr .other .personality_image img {
            width: 100%;
            margin-top: -28px; }

.news_detail_sns {
  padding: 30px 0 0; }
  .news_detail_sns li {
    display: inline-block;
    padding-right: 10px;
    line-height: 0;
    vertical-align: top; }
  .news_detail_sns img {
    max-width: 75px;
    height: auto; }

.pc_timefree_btn {
  text-align: center;
  border: solid 5px #e73c64; 
  margin-bottom:5px;}
  .pc_timefree_btn a {
    font-family: "boldfont";
    color: #e73c64;
    display: block;
    position: relative;
    background-image: url(../images/program/ico_timefree.png);
    background-repeat: no-repeat;
    background-position: left 5px top 10px;
    background-size: 46px auto; }

    
    .pc_timefree_btn a:after {
      content: "";
      display: block;
      position: absolute;
      top: 40%;
      right: 15px;
      width: 12px;
      height: 18px;
      margin-top: -9px;
      background: url(../images/program/arrow_next_timefree.png) no-repeat 0 0; }
    .pc_timefree_btn a:hover {
      opacity: .7; }
    .pc_timefree_btn a span {
      display: block;
      text-align: left; }
      .pc_timefree_btn a span.txt01 {
        line-height: 1.3;
        /*padding: 7px 10px 6px 65px;*/
        padding: 7px 10px 7px 80px;
        font-size: 140%; }
      .pc_timefree_btn a span.txt02 {
        font-size: 100%;
        text-align: center;
        color: #fff;
        background: #e73c64;
        padding: 0 8px;
        letter-spacing: 1px; }
      .pc_timefree_btn a span.txt03 {
        text-align: center;
        font-size: 85%;
        line-height: 1.4;
        padding: 4px 0; }



.pc_timefree_btns {
  text-align: center;
  border: solid 5px #e73c64; 
  margin-bottom:5px;}
  .pc_timefree_btns a {
    font-family: "boldfont";
    color: #e73c64;
    display: block;
    position: relative;
    background-image: url(../images/program/ico_timefree.png);
    background-repeat: no-repeat;
    background-position: left 23px top 10px;
    background-size: 46px auto; }

    
    .pc_timefree_btns a:after {
      content: "";
      display: block;
      position: absolute;
      top: 24%;
      right: 15px;
      width: 12px;
      height: 18px;
      margin-top: 10px;
      background: url(../images/program/arrow_next_timefree.png) no-repeat 0 0; }
    .pc_timefree_btns a:hover {
      opacity: .7; }
    .pc_timefree_btns a span {
      display: block;
      text-align: left; }
      .pc_timefree_btns a span.txt01 {
        line-height: 1.3;
        padding: 7px 10px 6px 91px;
        font-size: 140%; }
      .pc_timefree_btns a span.txt02 {
        font-size: 100%;
        text-align: center;
        color: #fff;
        background: #e73c64;
        padding: 0 8px;
        letter-spacing: 1px; }
      .pc_timefree_btns a span.txt03 {
        text-align: center;
        font-size: 85%;
        line-height: 1.4;
        padding: 4px 0; }





.pagenav {
  display: block;
  *overflow: hidden;
  *zoom: 1;
  padding: 30px 0;
  clear: both; }
  .pagenav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0; }
  .pagenav ul li a {
    display: block;
    font-family: "boldfont";
    padding: 8px 0;
    width: 200px;
    position: relative;
    text-align: center;
    background: #000;
    color: #fff; }
    .pagenav ul li a:hover {
      opacity: .7; }
  .pagenav ul li.pagenav_prev {
    float: left; }
    .pagenav ul li.pagenav_prev a:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 10px;
      width: 13px;
      height: 20px;
      margin-top: -10px;
      background: url("../images/common/arrow_prev_w_pc.png") no-repeat 50% 50%; }
  .pagenav ul li.pagenav_next {
    float: right; }
    .pagenav ul li.pagenav_next a:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 10px;
      width: 13px;
      height: 21px;
      margin-top: -10px;
      background: url("../images/common/arrow_next_w_pc.png") no-repeat 50% 50%; }

.prlink {
  padding: 0 0 30px;
  text-align: center; }
  .prlink ul {
    text-align: center; }
    .prlink ul li {
      display: inline-block;
      margin: 0 32px;
      border: 2px solid #c9c9c9;
      line-height: 0; }
    .prlink ul img {
      width: 96px;
      height: 81px; }

/* footer */
.footer_sub {
  padding: 30px 0;
  background: #464646 url("../images/common/cm_bg01.png") repeat 0 0;
  text-align: center; }
  .footer_sub .footer_sns {
    width: 1230px;
    margin: 0 auto;
    padding: 0 0;
    text-align: left;
    margin-top: 40px; }
    .footer_sub .footer_sns ul {
      text-align: center; }
      .footer_sub .footer_sns ul li {
        display: inline-block;
        padding: 0 32px; }
    .footer_sub .footer_sns img {
      width: 65px;
      height: 65px; }

.footer_nav {
  background: #262626 url("../images/common/cm_bg01.png") repeat 0 0; }
  .footer_nav .footer_pagetop {
    text-align: center;
    width: 1230px;
    margin: auto; }
    .footer_nav .footer_pagetop a {
      position: relative;
      display: inline-block;
      width: 200px;
      background: #161f28;
      border-radius: 0 0 10px 10px;
      padding: 3px 0 5px;
      font-size: 86%;
      text-align: center; }
      .footer_nav .footer_pagetop a:after {
        content: "";
        display: block;
        position: absolute;
        top: 48%;
        right: 10px;
        width: 11px;
        height: 6.5px;
        margin-top: -3px;
        background: url(/images/common/footer_icn_up_sp.png) no-repeat 50% 50%;
        -webkit-background-size: 11px 6.5px;
        background-size: 11px 6.5px; }
  .footer_nav ul {
    width: 860px;
    max-width: 1230px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    line-height: 1; }
    .footer_nav ul li {
      display: inline-block;
      padding: 10px 0; }
    .footer_nav ul a {
      display: inline-block;
      padding: 0 35px;
      border-left: 1px solid #fff; }
    .footer_nav ul li:first-child a,
    .footer_nav ul li:nth-child(7) a {
      border-left: 0; }

.footer_info {
  background-color: #fff;
  font-size: 71%;
  text-align: center;
  color: #000; }
  .footer_info .footer_logo {
    padding: 10px 0; }
    .footer_info .footer_logo a {
      display: inline-block;
      width: 300px;
      height: 80px;
      background: url("../images/common/footer_logo_pc.png") no-repeat 50% 50%;
      text-indent: -9999px; }
      .footer_info .footer_logo a:hover {
        cursor: pointer;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7;
        text-decoration: none;
        transition: all 0.2s ease; }
        .footer_info .footer_logo a:hover img {
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          -moz-opacity: 1;
          -khtml-opacity: 1;
          opacity: 1; }
  .footer_info .footer_copyright {
    padding: 0 0 30px;
    line-height: 1; }

/*# sourceMappingURL=program.css.map */

/*追記*/
body.black #wrap .container .main_conts .announcement_section h2:before {
      background-image: url(../images/program/ico_about_w.png);
      background-repeat: no-repeat;
      background-size: 100% 100%; }
.container .main_conts .announcement_section {
      margin-bottom: 60px; }
.container .main_conts .announcement_section h2 {
      margin-bottom: 0; }
.container .main_conts .announcement_section h2:before {
      width: 28px;
      height: 24px;
      background-image: url(../images/program/ico_about.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      left: 41%; }
.container .main_conts .announcement_section p {
  display: block;
  font-family: "boldfont";
  margin: 0;
  padding: 0 15px;
  font-size: 120%; }

/*オトのハコブネについて*/
#aboutSec .box .imgClm{
  text-align: center;
}
#aboutSec .box .txtClm h3 {
  color: #EE8BA3;
}
#aboutSec .memberSec ul li {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}
#aboutSec .memberSec ul li .imgClm {
  width: 30%;
  float: left;
}
#aboutSec .memberSec ul li .txtClm {
  width: 70%;
  float: left;
}
#aboutSec .memberSec ul li .txtClm h3 {
  margin: 0;
}
#aboutSec .memberSec ul li:nth-child(1) h3 {
  color: #D0BA48;
}
#aboutSec .memberSec ul li:nth-child(2) h3 {
  color: #EE8BA3;
}
#aboutSec .memberSec ul li:nth-child(3) h3 {
  color: #67D851;
}
#aboutSec .memberSec ul li:nth-child(4) h3 {
  color: #3A5BE9;
}
#aboutSec .memberSec ul li:nth-child(5) h3 {
  color: #299EB2;
}



.bloglist_doc{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.about_section iframe , .announcement_section iframe , .post_content iframe{
	width: 100% !important;
	height: 400px !important;
}

