@charset "UTF-8";
/*

Theme Name: bs-programs
Description: BS朝日番組サイトテーマ PC
Author: tv asahi mediaplex
Author URI: http://www.mediaplex.co.jp/
Template: bs-master

 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype"); }

/*=======================================
WordPress Native Styles
=======================================*/
strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  display: block;
  line-height: 2;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 2em;
  -webkit-margin-end: 2em; }

/* img */
.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right;
  margin: 0 0 2em 2em; }

.alignleft {
  float: left;
  margin: 0 2em 2em 0; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

.wysiwyg-contents {
  padding: 50px 30px;
  background: #fff;
  width: 1000px;
  margin: 0 auto; }

.wysiwyg-front, .editor-area {
  overflow: hidden; }

.wysiwyg-front h1, .editor-area h1 {
  font-size: 200%; }

.wysiwyg-front h2, .editor-area h2 {
  font-size: 180%; }

.wysiwyg-front h3, .editor-area h3 {
  font-size: 160%; }

.wysiwyg-front h4, .editor-area h4 {
  font-size: 140%; }

.wysiwyg-front h5, .editor-area h5 {
  font-size: 120%; }

.wysiwyg-front h6, .editor-area h6 {
  font-size: 100%; }

.wysiwyg-front h1, .wysiwyg-front h2, .wysiwyg-front h3, .wysiwyg-front h4, .wysiwyg-front h5, .wysiwyg-front h6, .editor-area h1, .editor-area h2, .editor-area h3, .editor-area h4, .editor-area h5, .editor-area h6 {
  clear: both;
  line-height: 1.5;
  margin-bottom: 1em; }

.wysiwyg-front h1, .wysiwyg-front h2, .wysiwyg-front h3, .editor-area h1, .editor-area h2, .editor-area h3 {
  letter-spacing: 1px; }

.wysiwyg-front p, .editor-area p {
  margin-bottom: 1em; }

.wysiwyg-front ul, .wysiwyg-front ol, .wysiwyg-front p, .editor-area ul, .editor-area ol, .editor-area p {
  line-height: 2; }

.wysiwyg-front ul, .wysiwyg-front ol, .editor-area ul, .editor-area ol {
  margin-bottom: 1.5em; }

.wysiwyg-front ul li, .wysiwyg-front ol li, .editor-area ul li, .editor-area ol li {
  margin-top: .5em; }

.wysiwyg-front ul li:first-child, .wysiwyg-front ol li:first-child, .editor-area ul li:first-child, .editor-area ol li:first-child {
  margin-top: 0; }

.wysiwyg-front ul.ul-list, .editor-area ul.ul-list {
  display: table; }

.wysiwyg-front ul.ul-list li, .editor-area ul.ul-list li {
  display: table-row; }

.wysiwyg-front ul.ul-list li:after, .editor-area ul.ul-list li:after {
  content: "";
  display: block;
  margin-bottom: 0.5em; }

.wysiwyg-front ul.ul-list li:before, .editor-area ul.ul-list li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em; }

.wysiwyg-front ol.ol-list li, .editor-area ol.ol-list li {
  display: table-row;
  counter-increment: table-ol; }

.wysiwyg-front ol.ol-list li:after, .editor-area ol.ol-list li:after {
  content: "";
  display: block;
  margin-bottom: 5px; }

.wysiwyg-front ol.ol-list li:before, .editor-area ol.ol-list li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.5em;
  text-align: right; }

.wysiwyg-front .wp-caption, .editor-area .wp-caption {
  width: auto !important;
  max-width: 100%; }

.wysiwyg-front .wp-caption-text, .editor-area .wp-caption-text {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.4 !important; }

body.mceContentBody.editor-area {
  margin: 30px;
  font-size: 1.3em;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }

/*========================================
general style
========================================*/
.clearfix, .contents-wrapper, .program-site .contents-wrapper .contents-inner, .common-footer-contents {
  zoom: 1; }

.clearfix:before, .contents-wrapper:before, .program-site .contents-wrapper .contents-inner:before, .common-footer-contents:before, .clearfix:after, .contents-wrapper:after, .program-site .contents-wrapper .contents-inner:after, .common-footer-contents:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020"; }

.clearfix:after, .contents-wrapper:after, .program-site .contents-wrapper .contents-inner:after, .common-footer-contents:after {
  clear: both; }

.font-b {
  font-weight: bold; }

.line-height {
  line-height: 2; }

.align-c {
  text-align: center; }

.fit-list-disc {
  display: table; }

.fit-list-disc li {
  display: table-row; }

.fit-list-disc li:after {
  content: "";
  display: block;
  margin-bottom: 0.5em; }

.fit-list-disc li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em; }

.fit-list-ol {
  list-style: none;
  padding-left: 0;
  display: table; }

.fit-list-ol li {
  display: table-row;
  counter-increment: table-ol; }

.fit-list-ol li:after {
  content: "";
  display: block;
  margin-bottom: 5px; }

.fit-list-ol li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.5em;
  text-align: right; }

.mb5 {
  margin-bottom: 5px !important;
  margin-bottom: 0.5rem !important; }

.mb10 {
  margin-bottom: 10px !important;
  margin-bottom: 1rem !important; }

.mb15 {
  margin-bottom: 15px !important;
  margin-bottom: 1.5rem !important; }

.mb20 {
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important; }

.mb25 {
  margin-bottom: 25px !important;
  margin-bottom: 2.5rem !important; }

.mb30 {
  margin-bottom: 30px !important;
  margin-bottom: 3rem !important; }

.mb35 {
  margin-bottom: 35px !important;
  margin-bottom: 3.5rem !important; }

.mb40 {
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important; }

.mb45 {
  margin-bottom: 45px !important;
  margin-bottom: 4.5rem !important; }

.mb50 {
  margin-bottom: 50px !important;
  margin-bottom: 5rem !important; }

/*========================================
common style
========================================*/
html {
  color: #000;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  font-size: 62.5%; }

body {
  font-size: 1.3em;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased; }

a {
  color: #000; }

a:hover {
  color: #464646; }

a:active {
  color: #464646; }

::-moz-selection {
  color: #000;
  background: #99ffdf; }

::selection {
  color: #000;
  background: #99ffdf; }

::-moz-selection {
  color: #000;
  background: #99ffdf; }

img {
  max-width: 100%;
  vertical-align: bottom; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

input[type="button"],
input[type="submit"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
button {
  margin: 0px;
  padding: 0px;
  border: none;
  border-radius: 0;
  -webkit-appearance: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
  width: 100%;
  padding: 5px;
  max-width: 100%;
  border: 1px solid #efefef; }

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: 0; }

input[type="button"],
input[type="submit"],
button {
  color: #fff;
  background: #333;
  padding: 10px 20px; }

input[type="button"]:focus,
input[type="submit"]:focus,
button:focus {
  border: none;
  outline: none; }

input:focus::-webkit-input-placeholder,
isindex:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

.wpcf7 .wpcf7-form-control-wrap {
  margin-top: 5px !important; }

.wpcf7 .wpcf7-form-control-wrap select {
  margin-right: 10px; }

.wpcf7 .wpcf7-submit, .wpcf7 .ajax-loader {
  display: block !important; }

.wpcf7 .wpcf7-submit {
  cursor: pointer;
  margin: 0 auto !important; }

.wpcf7 .ajax-loader {
  margin: 7px auto 0 !important; }

.wpcf7 div.wpcf7-response-output {
  padding: 1em; }

.wpcf7 div.wpcf7-validation-errors {
  border: none;
  background: #ffdbdb; }

.wpcf7 div.wpcf7-mail-sent-ok {
  border: none;
  background: #dbeaff; }

.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-size: 10px;
  font-size: 1rem; }

/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
  position: relative;
  margin: 0 auto;
  box-sizing: content-box; }

.sp-slides-container {
  position: relative; }

.sp-mask {
  position: relative;
  overflow: hidden; }

.sp-slides {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

.sp-slide {
  position: absolute; }

.sp-image-container {
  overflow: hidden; }

.sp-image {
  position: relative;
  display: block;
  border: none; }

.sp-no-js {
  overflow: hidden;
  max-width: 100%; }

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
  position: relative;
  overflow: hidden;
  direction: ltr; }

.sp-top-thumbnails,
.sp-bottom-thumbnails {
  left: 0;
  margin: 0 auto; }

.sp-top-thumbnails {
  position: absolute;
  top: 0;
  margin-bottom: 4px; }

.sp-left-thumbnails,
.sp-right-thumbnails {
  position: absolute;
  top: 0; }

.sp-right-thumbnails {
  right: 0;
  margin-left: 4px; }

.sp-left-thumbnails {
  left: 0;
  margin-right: 4px; }

.sp-thumbnails {
  position: relative; }

.sp-thumbnail {
  border: none; }

.sp-thumbnail-container {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  box-sizing: border-box; }

.sp-rtl .sp-thumbnail-container {
  float: right; }

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
  margin-left: 0; }

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
  margin-right: 0; }

/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
  margin-top: 0; }

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
  margin-bottom: 0; }

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
  margin-left: -13px; }

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  left: 18px;
  margin-left: 0 !important; }

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  left: 0;
  top: 0;
  margin-left: 13px; }

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  margin-top: -8px;
  border-right: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent; }

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
  margin-right: -13px; }

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  right: 18px; }

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  right: 0;
  top: 0;
  margin-right: 13px; }

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  margin-top: -8px;
  border-left: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent; }

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: -13px; }

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  top: 18px;
  margin-top: 0 !important; }

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  top: 0;
  margin-top: 13px; }

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  top: 0;
  margin-left: -8px;
  border-bottom: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
  margin-bottom: -13px; }

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  bottom: 18px; }

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  bottom: 0;
  margin-bottom: 13px; }

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
  border-top: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; }

/* Layers
--------------------------------------------------*/
.sp-layer {
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden; }

.sp-black {
  color: #FFF;
  background: black;
  background: rgba(0, 0, 0, 0.7); }

.sp-white {
  color: #000;
  background: white;
  background: rgba(255, 255, 255, 0.7); }

.sp-rounded {
  border-radius: 10px; }

.sp-padding {
  padding: 10px; }

/* Touch Swipe
--------------------------------------------------*/
.sp-selectable {
  cursor: default; }

/* Caption
--------------------------------------------------*/
.sp-caption-container {
  text-align: center;
  margin-top: 10px; }

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
  margin: 0 !important;
  background-color: #000; }

.sp-full-screen-button {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transform: rotate(45deg); }

.sp-full-screen-button:before {
  content: '\2195'; }

.sp-fade-full-screen {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.5s; }

.slider-pro:hover .sp-fade-full-screen {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/* Buttons
--------------------------------------------------*/
.sp-buttons {
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 10px; }

.sp-rtl .sp-buttons {
  direction: rtl; }

.sp-full-screen .sp-buttons {
  display: none; }

.sp-button {
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 50%;
  margin: 4px;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer; }

.sp-selected-button {
  background-color: #000; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .sp-button {
    width: 14px;
    height: 14px; } }

@media only screen and (min-width: 568px) and (max-width: 768px) {
  .sp-button {
    width: 16px;
    height: 16px; } }

@media only screen and (min-width: 320px) and (max-width: 568px) {
  .sp-button {
    width: 18px;
    height: 18px; } }

/* Arrows
--------------------------------------------------*/
.sp-arrows {
  position: absolute; }

.sp-fade-arrows {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.5s; }

.sp-slides-container:hover .sp-fade-arrows {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px; }

.sp-vertical .sp-arrows {
  height: 100%;
  left: 50%;
  top: 0;
  margin-left: -10px; }

.sp-arrow {
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  cursor: pointer; }

.sp-vertical .sp-arrow {
  transform: rotate(90deg); }

.sp-horizontal .sp-previous-arrow {
  left: 20px;
  right: auto; }

.sp-horizontal.sp-rtl .sp-previous-arrow {
  right: 20px;
  left: auto; }

.sp-horizontal .sp-next-arrow {
  right: 20px;
  left: auto; }

.sp-horizontal.sp-rtl .sp-next-arrow {
  left: 20px;
  right: auto; }

.sp-vertical .sp-previous-arrow {
  top: 20px; }

.sp-vertical .sp-next-arrow {
  bottom: 20px;
  transform: rotate(270deg); }

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF; }

.sp-arrow:before {
  left: 30%;
  top: 0;
  transform: skew(145deg, 0deg); }

.sp-arrow:after {
  left: 30%;
  top: 50%;
  transform: skew(-145deg, 0deg); }

.sp-next-arrow {
  transform: rotate(180deg); }

.sp-horizontal.sp-rtl .sp-previous-arrow {
  transform: rotate(180deg); }

.sp-horizontal.sp-rtl .sp-next-arrow {
  transform: rotate(0deg); }

.ie8 .sp-arrow,
.ie7 .sp-arrow {
  width: 0;
  height: 0; }

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
  content: none; }

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
  border-right: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent; }

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
  border-left: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent; }

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
  border-bottom: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent; }

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
  border-top: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent; }

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
  position: absolute; }

.sp-fade-thumbnail-arrows {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.5s; }

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
  width: 100%;
  top: 0;
  left: 0; }

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -7px; }

.sp-thumbnail-arrow {
  position: absolute;
  display: block;
  width: 38px;
  height: 80px;
  cursor: pointer;
  background-color: #000; }

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
  transform: rotate(90deg); }

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  left: 0px; }

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  top: 0;
  right: 0px; }

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
  top: 0px; }

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
  bottom: 0px; }

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block; }

.sp-previous-thumbnail-arrow:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #666; }

.sp-previous-thumbnail-arrow:after {
  margin-left: -3px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid #000; }

.sp-next-thumbnail-arrow:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #666; }

.sp-next-thumbnail-arrow:after {
  margin-left: 3px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid #000; }

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
  width: 0;
  height: 0; }

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
  content: none; }

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  border-right: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  border-left: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent; }

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
  border-bottom: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent; }

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
  border-top: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent; }

/* Video
--------------------------------------------------*/
a.sp-video {
  text-decoration: none; }

a.sp-video img {
  -webkit-backface-visibility: hidden;
  border: none; }

a.sp-video:after {
  content: '\25B6';
  position: absolute;
  width: 45px;
  padding-left: 5px;
  height: 50px;
  border: 2px solid #FFF;
  text-align: center;
  font-size: 30px;
  border-radius: 30px;
  top: 0;
  color: #FFF;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  margin: auto;
  line-height: 52px; }

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
  max-width: none;
  max-height: none;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  -mox-box-shadow: none !important;
  box-shadow: none !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none; }

.slider-pro a {
  position: static;
  transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important; }

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
  max-width: none;
  max-height: none; }

.slider-pro p.sp-layer {
  font-size: 14px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h1.sp-layer {
  font-size: 32px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h2.sp-layer {
  font-size: 24px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h3.sp-layer {
  font-size: 19px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h4.sp-layer {
  font-size: 16px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h5.sp-layer {
  font-size: 13px;
  line-height: 1.4;
  margin: 0; }

.slider-pro h6.sp-layer {
  font-size: 11px;
  line-height: 1.4;
  margin: 0; }

.slider-pro img.sp-layer {
  border: none; }

/*=======================================
	番組サイト共通
=======================================*/
.program-site .layout-wrapper1 {
  background: none;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.contents-wrapper {
  letter-spacing: 1px; }

.contents-wrapper .contents {
  margin-bottom: 50px; }

.contents-wrapper .contents .contents-inner {
  padding-top: 40px; }

.program-site {
  font-size: 16px;
  font-size: 1.6rem; }

.program-site .contents-wrapper {
  background: #fff; }

.program-site .contents-wrapper .contents-inner {
  width: 1100px;
  margin-left: 140px;
  position: relative; }

.program-site .contents-wrapper .contents-inner .prg-content-main {
  padding: 20px;
  min-height: 880px;
  background-color: #fff; }

.program-site .contents-wrapper .contents-inner.layout-default .prg-header {
  float: left;
  width: 770px; }

.program-site .contents-wrapper .contents-inner.layout-default .prg-header h1 {
  height: 0; }

.program-site .contents-wrapper .contents-inner.layout-default .gnav {
  float: left; }

.program-site .contents-wrapper .contents-inner.layout-default .prg-content-main {
  float: left;
  width: 770px; }

.program-site .contents-wrapper .contents-inner.layout-default .low-content-right {
  float: right;
  width: 300px; }

.program-site .contents-wrapper .contents-inner.laytout-3columns .prg-content-main {
  margin-right: 330px; }

.program-site .contents-wrapper .contents-inner.laytout-3columns .low-content-right {
  float: right;
  width: 300px;
  padding-top: 20px; }

.prg-content-block {
  margin-bottom: 25px; }

.prg-content-block .content {
  padding: 0 20px; }

.prg-header .header-image {
  display: block;
  overflow: hidden;
  border-radius: 30px 30px 0 0; }

.prg-lnav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  background-color: #666; }

.prg-lnav ul li {
  width: 20%; }

.prg-lnav ul li a {
  display: -ms-flexbox;
  display: flex;
  height: 68px;
  padding: 0 4px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  background-color: #666;
  text-decoration: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: background-color .3s ease-out; }

.prg-lnav ul li.no-line a {
  border-bottom: none; }

.prg-lnav ul li.small a {
  font-size: 16px;
  font-size: 1.6rem; }

.prg-post-temp {
  padding: 0 20px; }

.prg-post-temp .num {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 10px;
  display: inline-block; }

.prg-post-temp .date {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold; }

.prg-post-temp .post-title {
  margin-top: 8px;
  line-height: 1.5;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold; }

.prg-post-temp .thums {
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }

.prg-post-temp .thums .thum {
  -ms-flex: 1;
      flex: 1;
  padding: 0 2px; }

.prg-post-temp .thums .thum img {
  max-width: 100%; }

.prg-post-temp .thums .thum .caption {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.4; }

.prg-post-temp .comment {
  margin-top: 20px;
  line-height: 1.8; }

.to-page-btn {
  margin-top: 20px;
  text-align: center; }

.form-description {
  line-height: 1.8em;
  margin-bottom: 30px; }

.common-footer-contents {
  line-height: 1.5;
  margin-bottom: 25px; }

/*=======================================
	モジュール
=======================================*/
.prg-page-title-1 {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 900;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 100px;
  letter-spacing: 2px;
  letter-spacing: .2rem;
  border: 3px solid #666; }

.prg-page-title-2 {
  line-height: 1.5;
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 15px; }

.prg-module-btn-1 {
  color: #fff;
  width: 280px;
  font-weight: bold;
  line-height: 50px;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  background-color: #666;
  border: 3px solid #666;
  transition: background-color .3s ease-out; }

.prg-module-btn-1:hover {
  color: #666;
  background: none; }

.prg-module-btn-2 {
  color: #666;
  width: 280px;
  font-weight: bold;
  line-height: 50px;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  background-color: #fff;
  border: 3px solid #666;
  transition: background-color .3s ease-out; }

.prg-module-btn-2:hover {
  color: #fff;
  background: #666; }

.prg-module-btn-3 {
  color: #666;
  width: 280px;
  font-weight: bold;
  line-height: 50px;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  background-color: #fff;
  border: 3px solid #666;
  transition: background-color .3s ease-out; }

.prg-module-btn-3:hover {
  color: #666;
  background: #fff; }

.prg-module-btn-4 {
  color: #fff;
  width: 280px;
  font-weight: bold;
  line-height: 50px;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  background-color: #666;
  border: 3px solid #666;
  transition: background-color .3s ease-out; }

.prg-module-btn-4:hover {
  color: #fff;
  background: #666; }

.prg-module-list-1 {
  padding: 0 20px; }

.prg-module-list-1 ul li {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #666; }

.prg-module-list-1 ul li:last-child {
  margin-bottom: 0;
  border-bottom: none; }

.prg-module-list-1 ul li time, .prg-module-list-1 ul li a {
  display: block; }

.prg-module-list-1 ul li time {
  margin-bottom: 10px; }

.prg-module-list-1 ul li a, .prg-module-list-1 ul li .title {
  line-height: 1.5; }

.prg-module-list-1 ul li .sub-title {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal; }

.prg-thum-list-1 {
  padding: 0 20px; }

.prg-thum-list-1 ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.prg-thum-list-1 ul li {
  width: 160px;
  margin-right: 16px;
  margin-bottom: 16px; }

.prg-thum-list-1 ul li:nth-child(4n+4) {
  margin-right: 0; }

.prg-thum-list-1 ul li .thum {
  height: 160px;
  overflow: hidden;
  position: relative;
  border-radius: 160px; }

.prg-thum-list-1 ul li .thum img {
  height: 100%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.prg-thum-list-2 {
  padding: 0 20px; }

.prg-thum-list-2 ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.prg-thum-list-2 ul li {
  width: 160px;
  margin-right: 16px; }

.prg-thum-list-2 ul li:nth-child(4n+4) {
  margin-right: 0; }

.prg-thum-list-2 ul li a {
  text-decoration: none; }

.prg-thum-list-2 ul li .thum {
  margin-bottom: 10px; }

.prg-thum-list-2 ul li .date {
  display: block;
  font-weight: 13px;
  font-weight: 1.3rem;
  margin-bottom: 5px;
  letter-spacing: normal; }

.prg-thum-list-2 ul li .title {
  line-height: 1.5;
  font-weight: 16px;
  font-weight: 1.6rem; }

.prg-thum-list-3 {
  padding: 0 20px; }

.prg-thum-list-3 ul li {
  margin-bottom: 45px; }

.prg-thum-list-3 ul li .item-info {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }

.prg-thum-list-3 ul li .item-info .thum {
  -ms-flex: 0 0 220px;
      flex: 0 0 220px;
  width: 220px;
  margin-right: 20px; }

.prg-thum-list-3 ul li .item-info .thum img {
  width: 100%; }

.prg-thum-list-3 ul li .item-info .detail {
  line-height: 1.5; }

.prg-thum-list-3 ul li .item-info .detail .title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 5px; }

.prg-thum-list-3 ul li .item-info .detail .text {
  font-size: 16px;
  font-size: 1.6rem; }

.prg-thum-list-3 ul li .to-page-btn {
  margin-top: 20px; }

.prg-thum-list-4 {
  padding: 0 20px; }

.prg-thum-list-4 ul li {
  overflow: hidden;
  margin-bottom: 30px; }

.prg-thum-list-4 ul li > a, .prg-thum-list-4 ul li > .inner {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-decoration: none; }

.prg-thum-list-4 ul li .thum {
  -ms-flex: 0 0 180px;
      flex: 0 0 180px;
  width: 180px;
  margin-right: 20px; }

.prg-thum-list-4 ul li .thum img {
  width: 100%; }

.prg-thum-list-4 ul li .detail .episode-no, .prg-thum-list-4 ul li .detail .date {
  font-size: 18px;
  font-size: 1.8rem; }

.prg-thum-list-4 ul li .detail .episode-no {
  margin-right: 10px;
  display: inline-block; }

.prg-thum-list-4 ul li .detail .title {
  margin-top: 5px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5; }

.prg-thum-list-5 {
  padding: 0 20px; }

.prg-thum-list-5 ul li {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 60px; }

.prg-thum-list-5 ul li .thum {
  -ms-flex: 0 0 160px;
      flex: 0 0 160px;
  width: 160px;
  margin-right: 20px; }

.prg-thum-list-5 ul li .detail .name {
  margin-top: 5px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 10px; }

.prg-thum-list-5 ul li .detail .profile {
  line-height: 1.8; }

.prg-module-table-1 table {
  width: 100%; }

.prg-module-table-1 table tr th, .prg-module-table-1 table tr td {
  vertical-align: top; }

.prg-module-table-1 table tr th.num, .prg-module-table-1 table tr th.date, .prg-module-table-1 table tr td.num, .prg-module-table-1 table tr td.date {
  text-align: center;
  padding-right: 10px; }

.prg-module-table-1 table tr th.num, .prg-module-table-1 table tr td.num {
  width: 80px; }

.prg-module-table-1 table tr th.date, .prg-module-table-1 table tr td.date {
  width: 210px; }

.prg-module-table-1 table tr th.detail, .prg-module-table-1 table tr td.detail {
  width: 440px; }

.prg-module-table-1 table tr th {
  vertical-align: middle;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  background-color: #f5f5f5;
  border-right: 1px solid #fff; }

.prg-module-table-1 table tr th:last-child {
  border-right: none; }

.prg-module-table-1 table tr td {
  padding: 24px 0;
  border-bottom: 1px solid #000; }

.prg-module-table-1 table tr td.num, .prg-module-table-1 table tr td.date {
  font-weight: 700; }

.prg-module-table-1 table tr td.detail .inner {
  width: 440px;
  display: -ms-flexbox;
  display: flex; }

.prg-module-table-1 table tr td.detail .inner .thum {
  width: 100px;
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  margin-right: 10px; }

.prg-module-table-1 table tr td.detail .inner .title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold; }

/* テーブル（一覧用） */
table.tbl-storylist {
  margin: 0 0 15px 0;
  border: none;
  width: 100%;
  line-height: 140%;
  border-collapse: collapse;
  /* 枠線の表示方法 */
  border-top: 1px #7d7c7e dotted; }

table.tbl-storylist tr {
  border-bottom: 1px #7d7c7e dotted; }

table.tbl-storylist th {
  text-align: center;
  border-right: solid 1px #ffffff;
  white-space: nowrap; }

table.tbl-storylist td {
  padding-top: 14px;
  padding-right: 2px;
  padding-bottom: 14px;
  padding-left: 2px;
  border-bottom: 1px dotted; }

table.tbl-story th.list-2 {
  width: 50%; }

table.tbl-story th.list-3 {
  width: 33%; }

table.tbl-story th.list-4 {
  width: 25%; }

table.list-5 th {
  background-color: #e5e4e1;
  line-height: 1.5; }

table.list-5 td {
  text-align: center; }

table.tbl-chart {
  line-height: 2;
  border: 1px solid #7d7c7e;
  margin-bottom: 10px; }

table.tbl-chart th {
  text-align: center;
  background-color: #e5e4e1;
  line-height: 2;
  border: 1px dotted #7d7c7e; }

table.tbl-chart td {
  text-align: center;
  border: 1px dotted #7d7c7e; }

table.tbl-nittei {
  line-height: 2;
  border: 1px solid #7d7c7e;
  margin-bottom: 10px;
  font-size: 12px; }

table.tbl-nittei th {
  text-align: center;
  background-color: #e5e4e1;
  line-height: 2;
  padding: 0.5em;
  border: 1px dotted #7d7c7e; }

table.tbl-nittei td {
  text-align: center;
  border: 1px dotted #7d7c7e;
  padding: 0.5em; }

table.tbl-nittei th.border-btm {
  border-bottom: 1px solid #7d7c7e; }

table.tbl-nittei th.border-r {
  border-right: 1px solid #7d7c7e; }

.bc-yellow {
  background-color: #FFFF00; }

.link-bk {
  text-align: right; }

.link-bk .btn-bk {
  padding: 8px 16px;
  color: #524330;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  border: 2px solid #524330;
  text-decoration: none;
  border-radius: 60px; }

.small-text {
  font-size: 11px;
  font-size: 1.1rem; }

.sidebar-free {
  margin-bottom: 30px; }

.prg-sns-btns {
  text-align: right;
  margin-bottom: 20px; }

.prg-sns-btns #twitter-widget-0, .prg-sns-btns .fb-like, .prg-sns-btns .line-it-button {
  display: inline-block;
  margin-left: 5px; }

/*=======================================
	トップ
=======================================*/
.prg-free-block .free-content {
  padding: 0 20px; }

.prg-free-block .prg-post-temp {
  padding: 0; }

.prg-gallery-block .content {
  padding: 0 20px; }

.prg-map-block .map-area {
  height: 360px;
  margin-bottom: 30px; }

.prg-map-block .note {
  line-height: 1.8; }

/*=======================================
	BBS
=======================================*/
.comment-body {
  word-break: break-all; }

.bbs-form .comment-form .tr {
  display: -ms-flexbox;
  display: flex;
  background-color: #f7f7f7; }

.bbs-form .comment-form .tr:first-child .th, .bbs-form .comment-form .tr:first-child .td {
  padding-top: 20px; }

.bbs-form .comment-form .tr:last-child .tr, .bbs-form .comment-form .tr:last-child .td {
  padding-bottom: 20px; }

.bbs-form .comment-form .th, .bbs-form .comment-form .td {
  vertical-align: top;
  padding-bottom: 20px; }

.bbs-form .comment-form .th {
  -ms-flex: 0 0 200px;
      flex: 0 0 200px;
  width: 200px;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }

.bbs-form .comment-form .td {
  -ms-flex: 3 1 auto;
      flex: 3 1 auto;
  word-break: break-all;
  word-wrap: break-word;
  padding-right: 20px; }

.bbs-form .comment-form .td input[type=text], .bbs-form .comment-form .td textarea {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem; }

.bbs-form .comment-form .td input[type=text] {
  height: 40px;
  padding: 0 10px; }

.bbs-form .comment-form .td textarea {
  height: 120px;
  padding: 10px;
  resize: vertical; }

.bbs-form .comment-form .td .example {
  color: #808080;
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem; }

.bbs-form .tr-sex {
  font-weight: bold; }

.bbs-form .tr-sex label {
  width: 200px;
  display: inline-block; }

.bbs-form .form-submit {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 60px; }

.bbs-form .form-submit .submit {
  color: #fff;
  width: 280px;
  padding: 15px;
  line-height: 1;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 100px;
  display: inline-block;
  background-color: #000;
  margin: 0 auto;
  cursor: pointer;
  transition: opacity .3s ease-out 0s; }

.bbs-form .form-submit .submit:hover {
  opacity: .7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  transition: opacity .3s ease-out 0s; }

.logged-in-as {
  padding: 20px;
  background: #333; }

.logged-in-as a {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem; }

.logged-in-as a:hover, .logged-in-as a:active {
  color: #fff; }

.bbs-form .comment-form .td.logged-in-msg, .bbs-form .comment-form p.logged-in-as　 {
  padding-right: 0; }

.comment-items > .comment {
  margin-bottom: 30px; }

.comment-items > .comment:last-child {
  margin-bottom: 0; }

.comment-items .commentmeta-title {
  line-height: 1.4;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 5px; }

.comment-items .comment-author {
  color: #808080;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 15px 20px;
  background-color: #f7f7f7; }

.comment-items p {
  margin: 1em 0;
  line-height: 1.8; }

/*=======================================
	放送内容（ラインナップ）
=======================================*/
.lineup-sort-selecter {
  overflow: hidden;
  margin-bottom: 30px; }

.lineup-sort-selecter select {
  float: right;
  width: 290px;
  height: 40px;
  border-radius: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px;
  letter-spacing: .1rem;
  border: 1px solid #cfcfcf; }

.bn-slider .sp-slide {
  text-align: center; }

.archive-custom-area {
  margin-top: 30px;
  line-height: 1.5; }

.photoarea_list {
  float: left;
  list-style: none;
  position: relative;
  display: table-cell;
  height: 155px;
  width: 250px; }
