@charset "UTF-8";
/*
Theme Name: kab_master
Description:
Author: tv asahi mediaplex
Author URI: http://www.mediaplex.co.jp/
 */
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, main, menu, nav, section, summary {
  display: block;
}

/*=======================================
WordPress Native Styles
=======================================*/
/* editor */
p {
  display: block;
  margin: 0 0 1em;
  line-height: 1.8;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

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

.alignright {
  float: right;
  margin: 0 0 10px 10px;
}

.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}

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

.wp-caption {
  max-width: 100% !important;
}

/* ========================================
common style
========================================*/
html {
  color: #525252;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  font-size: 62.5%;
  min-width: 990px;
  background: url(./img//bg.gif) 0 0 repeat;
}
html body {
  font-size: 13px;
  font-size: 1.3rem;
  background: url(./img//body_bg_sec.jpg) 50% 0 no-repeat;
}
html body.main {
  background: url(./img//body_bg.jpg) 50% 0 no-repeat;
}

a {
  color: #525252;
  text-decoration: underline;
}
a:hover {
  color: #989898;
}
a:active {
  color: #989898;
}

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

::selection {
  background: #ffe484;
}

::-moz-selection {
  background: #ffe484;
}

img {
  vertical-align: bottom;
}

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

#mapArea * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.mapWrap * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.menu a {
  text-decoration: none;
}

/* ========================================
	template
========================================*/
header #headerInnner {
  padding-top: 20px;
  margin: 0 auto;
  width: 990px;
}
header #headerInnner a {
  text-decoration: none;
}

#headerSubNav {
  float: right;
  padding: 3px 20px 0 0;
  margin-bottom: 20px;
}
#headerSubNav li {
  float: left;
  line-height: 17px;
  padding-left: 27px;
  margin-left: 13px;
}
#headerSubNav li.company {
  background: url(./img//icon_book.png) 0 50% no-repeat;
}
#headerSubNav li.programtable {
  background: url(./img//icon_menu.png) 0 50% no-repeat;
}
#headerSubNav li.weather {
  background: url(./img//icon_weather.png) 0 50% no-repeat;
}

#headerSnsList {
  float: right;
}
#headerSnsList li {
  float: left;
  margin-left: 7px;
}
#headerSnsList li a {
  display: block;
}
#headerSnsList li a img {
  width: 20px;
  height: 20px;
}

#headerCnt {
  width: 100%;
  display: table;
  margin-bottom: 27px;
}
#headerCnt h1, #headerCnt #headerBnr {
  display: table-cell;
  vertical-align: bottom;
}
#headerCnt h1 a {
  width: 240px;
  height: 90px;
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(./img//h_logo.png);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#headerCnt #headerBnr {
  width: 728px;
  text-align: right;
}
#headerCnt #headerBnr img {
  max-width: 100%;
}

#gNav {
  padding: 7px 0 0;
  background: url(./img//nav_bg.png) 0 0 repeat-x;
}
#gNav ul {
  display: table;
  margin: 0 auto;
  width: 990px;
}
#gNav li {
  display: table-cell;
}
#gNav li a {
  height: 91px;
  width: 165px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: none;
}
#gNav li a:hover {
  background-position: 0 -91px;
}
#gNav .gNavHome a {
  background-image: url(./img//nav_home.jpg);
}
#gNav .gNavProgram a {
  background-image: url(./img//nav_program.jpg);
}
#gNav .gNavNews a {
  background-image: url(./img//nav_news.jpg);
}
#gNav .gNavAnnouncer a {
  background-image: url(./img//nav_announcer.jpg);
}
#gNav .gNavEvent a {
  background-image: url(./img//nav_event.jpg);
}
#gNav .gNavKebee a {
  background-image: url(./img//nav_kebee.jpg);
}
#gNav .gNavSns a {
  background-image: url(./img//nav_sns.jpg);
}

#fixheader {
  width: 100%;
  position: fixed;
  display: none;
  top: 0px;
  z-index: 1500;
  padding-bottom: 14px;
  background: url(./img/fix_header_bg.png) 0 0 repeat-x;
}

#fixheaderInner {
  height: 81px;
  margin: 0 auto;
  width: 990px;
}

#fixleftItem {
  float: left;
}
#fixleftItem h1 a {
  width: 158px;
  height: 41px;
  display: block;
  margin: 8px 0 7px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(./img/h_logo2.png);
  background-size: contain;
}
#fixleftItem ul li {
  float: left;
}
#fixleftItem ul a {
  padding-right: 10px;
  font-size: 10px;
  font-size: 1rem;
}
#fixleftItem ul .about a {
  color: #ec5d81;
}
#fixleftItem ul .programtable a, #fixleftItem ul .weather a {
  padding-left: 20px;
}
#fixleftItem ul .programtable a {
  color: #6bba2d;
  background: url(./img/fix_subnav_sl_gre.png) 0 50% no-repeat;
}

#fixNav {
  width: 810px;
  height: 81px;
  float: right;
  overflow: hidden;
}
#fixNav ul {
  display: table;
}
#fixNav li {
  display: table-cell;
}
#fixNav a {
  width: 135px;
  height: 81px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: none;
  background-position: 0 0;
}
#fixNav a:hover {
  background-position: 0 -81px;
}
#fixNav .current-menu-item a {
  background-position: 0 -81px;
}
#fixNav li.gNavHome a {
  background-image: url(./img/fix_nav_home.jpg);
}
#fixNav li.gNavProgram a {
  background-image: url(./img/fix_nav_program.jpg);
}
#fixNav li.gNavNews a {
  background-image: url(./img/fix_nav_news.jpg);
}
#fixNav li.gNavAnnouncer a {
  background-image: url(./img/fix_nav_announcer.jpg);
}
#fixNav li.gNavEvent a {
  background-image: url(./img/fix_nav_event.jpg);
}
#fixNav li.gNavKebee a {
  background-image: url(./img/fix_nav_kebee.jpg);
}
#fixNav li.gNavSns a {
  background-image: url(./img/fix_nav_sns.jpg);
}

footer {
  padding-bottom: 9px;
  background: url(./img//body_border_b.gif) 50% 100% no-repeat;
}
footer a {
  text-decoration: none;
}

#footerNavArea {
  border-top: 1px solid #d13250;
  border-bottom: 1px solid #d13250;
  background: url(./img//f_bg_gra.jpg) 0 100% repeat-x #e66a8a;
}
#footerNavArea #footerNavAreaInner {
  padding: 40px 0;
  min-width: 990px;
  border-top: 1px solid #f3abc0;
  border-bottom: 1px solid #f3abc0;
  background: url(./img//f_bg_layer.png) -70% 0 no-repeat;
}

#fNavWrapper {
  margin: 0 auto;
  width: 990px;
}
#fNavWrapper > div {
  float: left;
  width: 227px;
  margin-right: 20px;
}
#fNavWrapper > div div {
  margin-bottom: 20px;
}
#fNavWrapper > div div p {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  background: url(./img//border_pink.gif) 0 100% repeat-x;
}
#fNavWrapper > div div li {
  margin-bottom: 10px;
}
#fNavWrapper > div div li a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
#fNavWrapper > div div li.isMargin {
  margin-bottom: 40px;
}

#fCopy {
  height: 95px;
  padding-top: 43px;
  text-align: center;
  background: #e7e8ea;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #e7e8ea 20%, white 43%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(20%, #e7e8ea), color-stop(43%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg, #e7e8ea 20%, white 43%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(45deg, #e7e8ea 20%, white 43%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(45deg, #e7e8ea 20%, white 43%);
  /* IE10+ */
  background: linear-gradient(45deg, #e7e8ea 20%, #ffffff 43%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8ea', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}
#fCopy p {
  width: 463px;
  height: 13px;
  margin: 0 auto;
  background: url(./img//f_copy.png) 0 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* ========================================
	top
========================================*/
#container {
  overflow: hidden;
  min-width: 990px;
}

#containerInner {
  margin: 0 auto;
  padding: 20px 0 30px;
  width: 990px;
  position: relative;
}

.home #container {
  padding: 10px 0 30px;
}

#jackBnrLeft, #jackBnrRight {
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
}
#jackBnrLeft a img, #jackBnrRight a img {
  position: absolute;
}

#jackBnrLeft {
  left: -170px;
  width: 150px;
}

#jackBnrRight {
  right: -190px;
  width: 170px;
}

#mainVisual {
  width: 990px;
  margin: 0 auto 30px;
}

#mainSlider {
  float: left;
  width: 710px;
  position: relative;
}
#mainSlider #visualArea {
  width: 570px;
  height: 340px;
  float: left;
  overflow: hidden;
}
#mainSlider #visualArea ul {
  position: relative;
}
#mainSlider #visualArea ul li {
  width: 630px;
  height: 340px;
  position: absolute;
}
#mainSlider #visualArea ul li a, #mainSlider #visualArea ul li iframe {
  position: absolute;
}
#mainSlider #visualArea ul li a:hover {
  background: #fff;
}
#mainSlider #visualArea ul li.curtMainImg {
  z-index: 1200;
}
#mainSlider #visualArea ul li.nextMainImg {
  z-index: 999;
}
#mainSlider #visualArea ul li.prevMainImg {
  z-index: 998;
}
#mainSlider #thumArea {
  float: right;
  width: 140px;
  height: 340px;
  overflow: hidden;
  background: #ec5d81;
  padding: 5px 0;
}
#mainSlider #thumArea ul {
  position: relative;
  top: 0;
}
#mainSlider #thumArea ul li {
  cursor: pointer;
  padding: 5px 10px;
}
#mainSlider #thumArea ul li img {
  width: 120px;
}
#mainSlider #thumArea ul li.thumActive {
  background: #fff;
}
#mainSlider #thumBtnT, #mainSlider #thumBtnB {
  position: absolute;
  cursor: pointer;
  right: 50px;
}
#mainSlider #thumBtnT {
  top: -20px;
}
#mainSlider #thumBtnB {
  bottom: -20px;
}

#onAirList {
  width: 250px;
  float: right;
  background: #fff;
}
#onAirList h2 {
  background: url(./img//t_onairlist_ttl.gif) 0 0 no-repeat;
  width: 250px;
  height: 50px;
}
#onAirList h2 a {
  float: right;
  color: #fff;
  line-height: 50px;
  padding-right: 15px;
}
#onAirList > div {
  background: url(./img//onairlist_border.gif) 19px 0 repeat-y;
}
#onAirList > div .date {
  color: #ec5d81;
  margin: 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  padding-left: 32px;
}
#onAirList > div ul {
  height: 247px;
  overflow-y: scroll;
  padding: 0 10px 0 13px;
}
#onAirList > div li {
  padding-left: 20px;
  margin-bottom: 15px;
  background: url(./img//listmark_off.png) 0 0 no-repeat;
}
#onAirList > div li p {
  display: table;
}
#onAirList > div li p time, #onAirList > div li p span {
  vertical-align: top;
  display: table-cell;
}
#onAirList > div li p time {
  font-size: 10px;
  font-size: 1rem;
}
#onAirList > div li p span {
  line-height: 1.4;
  padding-left: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
#onAirList > div li.nowonair {
  background: url(./img//listmark_on.png) 0 0 no-repeat;
}
#onAirList > div li.nowonair a time {
  color: #ec5d81;
}

#alertInfo {
  margin-bottom: 20px;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f8f8f9 60%, #f8f8f9 98%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(40%, #ffffff), color-stop(60%, #f8f8f9), color-stop(98%, #f8f8f9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f8f8f9 60%, #f8f8f9 98%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f8f8f9 60%, #f8f8f9 98%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 40%, #f8f8f9 60%, #f8f8f9 98%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 40%, #f8f8f9 60%, #f8f8f9 98%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f9',GradientType=0 );
  /* IE6-9 */
}
#alertInfo p {
  color: #ec5d81;
  margin: 0px;
  line-height: 30px;
  padding-left: 80px;
  background: url(./img//alertinfo_icon.png) 0 0 no-repeat;
}
#alertInfo p a {
  color: #ec5d81;
}

#contents {
  width: 990px;
  margin: 0 auto;
  position: relative;
}

#contentMain {
  width: 670px;
  float: left;
  background: #fff;
}

.home #contentMain {
  width: 650px;
  background: none;
}

#programList {
  position: relative;
  margin-bottom: 30px;
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chromeなど */
  -ms-user-select: none;
  /* IE10かららしい */
}
#programList #programListSlider {
  width: 650px;
  height: 250px;
  overflow: hidden;
  background: url(./img//program_list_bg.png) 0 0 no-repeat;
}
#programList ul {
  padding-top: 20px;
}
#programList li {
  float: left;
  width: 200px;
  margin-right: 20px;
  /*width: 140px;*/
  /*margin-right: 30px;*/
  text-align: center;
}
#programList li a {
  text-decoration: none;
}
#programList li img {
  width: 140px;
  height: 140px;
  padding: 2px;
  background: #fff;
  margin-bottom: 10px;
  border: 3px solid #fdce0e;
  -moz-border-radius: 140px;
  -webkit-border-radius: 140px;
  border-radius: 140px;
  behavior: url(/wordpress/wp-content/themes/kab_master/js/PIE.htc);
  position: relative;
}
#programList li span {
  color: #fff;
  width: 190px;
  /*width: 140px;*/
  display: block;
  font-size: 10px;
  font-size: 1.0rem;
  line-height: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5px;
  background: url(./img//program_list_time_bg.png) center no-repeat;
  background-size: 100%;
}
#programList .btnLeft, #programList .btnRight {
  width: 41px;
  height: 43px;
  cursor: pointer;
  position: absolute;
  top: 112px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#programList .btnLeft {
  left: -20px;
  background: url(./img//btn_round_y_left.png) 0 0 no-repeat;
}
#programList .btnRight {
  right: -20px;
  background: url(./img//btn_round_y_right.png) 0 0 no-repeat;
}

#topNewsList, #topEventList, #topBlogList, #topBnList, #topInfoList {
  background: #fff;
  margin-bottom: 30px;
}
#topNewsList h2, #topEventList h2, #topBlogList h2, #topBnList h2, #topInfoList h2 {
  width: 650px;
  height: 50px;
}
#topNewsList h2 a, #topEventList h2 a, #topBlogList h2 a, #topBnList h2 a, #topInfoList h2 a {
  float: right;
  color: #fff;
  line-height: 50px;
  padding-right: 15px;
  text-decoration: underline;
}

#topNewsList ul, #topBnList ul, #topInfoList ul {
  padding: 20px 20px 10px;
}
#topNewsList ul li, #topBnList ul li, #topInfoList ul li {
  width: 100%;
  border-bottom: 1px dotted #dddddd;
}
#topNewsList ul li a, #topBnList ul li a, #topInfoList ul li a {
  width: 100%;
  display: table;
  padding: 15px 0;
}
#topNewsList ul li time, #topNewsList ul li p, #topBnList ul li time, #topBnList ul li p, #topInfoList ul li time, #topInfoList ul li time {
  display: table-cell;
}
#topNewsList ul li time, #topBnList ul li time, #topInfoList ul li time {
  width: 80px;
}
#topNewsList ul li p, #topBnList ul li p, #topInfoList ul li p {
  line-height: 1.4;
  margin-bottom: 0px;
}

#topNewsList h2 {
  background: url(./img/t_news_ttl.gif) 0 0 no-repeat;
}

#topBnList h2 {
  background: url(./img/t_backnumber_ttl.gif) 0 0 no-repeat;
}

#topEventList h2 {
  background: url(./img//t_event_ttl.gif) 0 0 no-repeat;
}

#topInfoList h2 {
  background: url(./img//t_infolist_ttl2.gif) 0 0 no-repeat;
}

#topBlogList h2 {
  margin-bottom: 20px;
  background: url(./img//t_annblog_ttl.gif) 0 0 no-repeat;
}
#topBlogList ul {
  padding-left: 10px;
}
#topBlogList ul li {
  width: 210px;
  float: left;
  padding: 0 15px;
  background: url(./img/bdr_row.gif) 0 0 no-repeat;
}
#topBlogList ul li:first-child {
  background: none;
}
#topBlogList ul li a {
  text-align: center;
  text-decoration: none;
}
#topBlogList ul li a img, #topBlogList ul li a time {
  display: block;
}
#topBlogList ul li a time, #topBlogList ul li a .ttl {
  text-align: left;
}
#topBlogList ul li a img {
  width: 130px;
  margin: 0 auto 10px;
  border: 3px solid #ccc;
  -moz-border-radius: 130px;
  -webkit-border-radius: 130px;
  border-radius: 130px;
  behavior: url(/wordpress/wp-content/themes/kab_master/js/PIE.htc);
  position: relative;
}
#topBlogList ul li a .name {
  font-size: 14px;
  font-size: 1.4rem;
}
#topBlogList ul li a .name span {
  border-bottom: 2px solid #ccc;
}
#topBlogList ul li a time {
  color: #ccc;
  margin-bottom: 3px;
}
#topBlogList ul li a .ttl {
  text-decoration: underline;
}

#topBlogList ul .male a img {
  border: 3px solid #afdd8c;
}
#topBlogList ul .male a .name span {
  border-bottom: 2px solid #afdd8c;
}
#topBlogList ul .female a img {
  border: 3px solid #f399b0;
}
#topBlogList ul .female a .name span {
  border-bottom: 2px solid #f399b0;
}

.viewMore {
  color: #c2c9d3;
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 17px;
  font-family: Helvetica,Arial,sans-serif;
  background: url(./img/icon_arrow_gra.png) 100% 50% no-repeat;
}

.eventArchiveList {
  padding: 10px 20px 30px;
}
.eventArchiveList .eventItem {
  padding: 20px 0;
  border-bottom: 1px dotted #dddddd;
}
.eventArchiveList .eventItem .eventThum {
  float: left;
  width: 94px;
  border: 3px solid #dddddd;
}
.eventArchiveList .eventItem .content .ttl {
  line-height: 1.4;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.eventArchiveList .eventItem .content p {
  margin-bottom: 5px;
}
.eventArchiveList .eventItem ul {
  margin-bottom: 10px;
}
.eventArchiveList .eventItem li {
  margin-top: 10px;
}
.eventArchiveList .eventItem li:first-child {
  margin-top: 0px;
}
.eventArchiveList .eventItem .viewMore {
  color: #999;
  background: url(./img//icon_arrow_gra.png) 100% 50% no-repeat;
}
.eventArchiveList .isImg .content {
  margin-left: 120px;
}
.eventArchiveList .event .content, .eventArchiveList .cinema .content, .eventArchiveList .present .content, .eventArchiveList .campaign .content {
  padding-top: 15px;
}
.eventArchiveList .event .eventThum {
  border: 3px solid #ffc800;
}
.eventArchiveList .event .content {
  background: url(./img//icon_event.gif) 0 0 no-repeat;
}
.eventArchiveList .event .viewMore {
  color: #fdce0e;
  background: url(./img//icon_arrow_y.png) 100% 50% no-repeat;
}
.eventArchiveList .cinema .eventThum {
  border: 3px solid #6bba2d;
}
.eventArchiveList .cinema .content {
  background: url(./img//icon_cinema.gif) 0 0 no-repeat;
}
.eventArchiveList .cinema .viewMore {
  color: #6bba2d;
  background: url(./img//icon_arrow_g.png) 100% 50% no-repeat;
}
.eventArchiveList .present .eventThum {
  border: 3px solid #ec5d81;
}
.eventArchiveList .present .content {
  background: url(./img//icon_present.gif) 0 0 no-repeat;
}
.eventArchiveList .present .viewMore {
  color: #ec5d81;
  background: url(./img//icon_arrow_p.png) 100% 50% no-repeat;
}
.eventArchiveList .campaign .eventThum {
  border: 3px solid #4b9e56;
}
.eventArchiveList .campaign .content {
  background: url(./img//icon_campaign.gif) 0 0 no-repeat;
}
.eventArchiveList .campaign .viewMore {
  color: #4b9e56;
  background: url(./img//icon_arrow_c.png) 100% 50% no-repeat;
}

#bnrListShow3 {
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chromeなど */
  -ms-user-select: none;
  /* IE10かららしい */
  width: 650px;
  height: 120px;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
  padding: 25px 20px 0 30px;
  background: url(./img//bnr_list_s3_bg.jpg) 0 0 no-repeat;
}
#bnrListShow3 #bnrListShow3Slider {
  width: 590px;
  overflow: hidden;
}
#bnrListShow3 li {
  float: left;
  width: 190px;
  margin-right: 10px;
}
#bnrListShow3 li img {
  width: 100%;
}
#bnrListShow3 .btnLeft, #bnrListShow3 .btnRight {
  width: 16px;
  height: 120px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  cursor: pointer;
}
#bnrListShow3 .btnLeft {
  left: 0px;
  background: url(./img//btn_arrow_y_left.png) 50% 50% no-repeat;
}
#bnrListShow3 .btnRight {
  right: 0;
  background: url(./img//btn_arrow_y_right.png) 50% 50% no-repeat;
}

#contentSide {
  float: right;
  width: 300px;
}

#sideInfoList {
  background: #fff;
  margin-bottom: 30px;
}
#sideInfoList h3 {
  background: url(./img//t_infolist_ttl.gif) 0 0 no-repeat;
  width: 300px;
  height: 50px;
}
#sideInfoList h3 a {
  float: right;
  color: #fff;
  line-height: 50px;
  padding-right: 15px;
}
#sideInfoList ul {
  padding: 0 20px 10px;
}
#sideInfoList ul a {
  display: block;
  line-height: 1.4;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}
#sideInfoList ul a time {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 4px;
}
#sideInfoList ul li:last-child a {
  border: none;
}

#sideBijinTokei {
  margin-bottom: 30px;
  background: url(./img//t_bijintokei_bg.gif) 0 0 no-repeat;
}
#sideBijinTokei .bijin_blog_part {
  box-sizing: content-box;
  margin: 0 auto !important;
  float: none !important;
}

.rectangleBnr {
  width: 300px;
}
.rectangleBnr img {
  max-width: 100%;
}

#subinfoList {
  padding: 10px;
  background: #fff;
  margin-top: 10px;
}
#subinfoList li {
  line-height: 1.2;
  margin-bottom: 2px;
  padding: 3px 0 3px 20px;
  font-size: 10px;
  font-size: 1rem;
}
#subinfoList li a {
  text-decoration: underline;
}
#subinfoList .attention {
  background: url(./img/icon_attention.png) 0 0 no-repeat;
}
#subinfoList .other {
  background: url(./img/icon_round.png) 0 0 no-repeat;
}

.sideBnrList {
  margin-bottom: 30px;
}
.sideBnrList li {
  margin-top: 10px;
}
.sideBnrList li:first-child {
  margin-top: 0px;
}

#topMap {
  clear: both;
  position: relative;
}
#topMap #mapSearchBox {
  position: absolute;
  top: 20px;
  right: 0px;
}

#mapSearchBox {
  width: 300px;
  background: #fff;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
#mapSearchBox h3 {
  margin-bottom: 20px;
}
#mapSearchBox p, #mapSearchBox form {
  padding: 0 20px;
}

.gm-style-iw {
  width: auto !important;
  height: auto !important;
  max-width: 160px !important;
  min-height: 15px !important;
}
.gm-style-iw > div {
  width: auto !important;
  height: auto !important;
  min-height: 15px !important;
}
.gm-style-iw > div .mapInfo {
  width: 120px !important;
  height: auto !important;
  overflow: hidden !important;
}
.gm-style-iw > div .mapInfo a {
  text-decoration: underline;
}

#selectProgram, #selectCategory, #selectGenre {
  margin-bottom: 15px;
  padding-bottom: 9px;
  background: url(./img//map_line.gif) 0 100% no-repeat;
}

#selectProgram select {
  width: 100%;
  outline: none;
  font-size: 13px;
  font-size: 1.3rem;
  color: #6bba2d;
  line-height: 1.4;
  padding: 5px 10px;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #6bba2d;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

:root #selectProgram select {
  background: url(./img//icon_select_arrow.gif) 98% 50% no-repeat;
}

#selectGenre li {
  float: left;
  margin-left: 10px;
  margin-bottom: 15px;
}
#selectGenre li:first-child {
  margin-left: 0px;
}

#selectCategory li {
  width: 50%;
  float: left;
  margin-bottom: 10px;
}
#selectCategory li input[type=checkbox] + label {
  cursor: pointer;
}

@media screen and (min-width: 1px) {
  #selectGenre li {
    float: left;
    width: 80px;
    height: 32px;
    margin-left: 10px;
    margin-bottom: 15px;
  }
  #selectGenre li:first-child {
    margin-left: 0px;
  }
  #selectGenre input[type=radio] {
    display: none;
    float: left;
  }
  #selectGenre label {
    width: 80px;
    height: 32px;
    cursor: pointer;
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
  }
  #selectGenre #genreSee + label {
    background: url(./img//map_btn_see.gif) 0 0 no-repeat;
  }
  #selectGenre #genreEat + label {
    background: url(./img//map_btn_eat.gif) 0 0 no-repeat;
  }
  #selectGenre #genrePlay + label {
    background: url(./img//map_btn_play.gif) 0 0 no-repeat;
  }
  #selectGenre input[type=radio]:checked + label {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  #selectCategory li {
    width: 50%;
    padding-right: 10px;
    float: left;
    margin-bottom: 10px;
  }
  #selectCategory li input[type=checkbox] {
    display: none;
  }
  #selectCategory li label:before {
    content: '';
    width: 12px;
    height: 13px;
    margin-right: 5px;
    display: inline-block;
    background: url(./img//icon_check_off.gif) 0 0 no-repeat;
  }
  #selectCategory li input[type=checkbox]:checked + label:before {
    background: url(./img//icon_check_on.gif) 0 0 no-repeat;
  }
  #selectCategory li input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    cursor: pointer;
  }
}
#mapSearchBtn, #mapResetBtn {
  float: left;
  width: 120px;
  height: 43px;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
}
#mapSearchBtn:hover, #mapResetBtn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

#mapSearchBtn {
  margin-right: 20px;
  background: url(./img//map_btn_search.gif) 0 0 no-repeat;
}

#mapResetBtn {
  background: url(./img//map_btn_reset.gif) 0 0 no-repeat;
}

#bottomBnrList {
  height: 110px;
  user-select: none;
  /* CSS3 */
  -moz-user-select: none;
  /* Firefox */
  -webkit-user-select: none;
  /* Safari、Chromeなど */
  -ms-user-select: none;
  /* IE10かららしい */
  background: url(./img//bottom_bnrlist_bg.jpg) 0 0 repeat-x;
}
#bottomBnrList #bottomBnrListInner {
  margin: 0 auto;
  width: 990px;
  padding-top: 20px;
  position: relative;
  background: url(./img//bottom_bnrlist_shadow.png) 50% 0 repeat-x;
}
#bottomBnrList #bottomBnrSlider {
  overflow: hidden;
  margin: 0 30px;
}
#bottomBnrList li {
  float: left;
  width: 170px;
  margin-right: 20px;
}
#bottomBnrList li img {
  width: 100%;
}
#bottomBnrList .btnLeft, #bottomBnrList .btnRight {
  width: 16px;
  height: 110px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  cursor: pointer;
}
#bottomBnrList .btnLeft {
  left: 0px;
  background: url(./img//btn_arrow_y_left.png) 0 50% no-repeat;
}
#bottomBnrList .btnRight {
  right: 0;
  background: url(./img//btn_arrow_y_right.png) 0 50% no-repeat;
}

/* ========================================
	second style
========================================*/
.breadCrums {
  background: #eb5b7f;
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2) inset;
}
.breadCrums p {
  width: 990px;
  margin: 0 auto;
}
.breadCrums p a {
  float: left;
  color: #fff;
  display: block;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 12px 30px;
  text-decoration: none;
}
.breadCrums p a:hover {
  background: #e22a54;
}
.breadCrums p .textOver, .breadCrums p .active {
  position: relative;
  max-width: 200px;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.breadCrums p .active {
  background: #e22a54;
}
.breadCrums p .active:before {
  width: 0px;
  height: 0px;
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  border: 8px solid transparent;
  border-left: 8px solid #eb5b7f;
}

.pagination {
  margin: 0 20px;
  margin-bottom: 30px;
  text-align: center;
  background: #f7f8fa;
}
.pagination a, .pagination span {
  padding: 10px 5px;
  display: inline-block;
}

.archiveList {
  padding: 10px 20px 30px;
}
.archiveList li {
  border-bottom: 1px dotted #dddddd;
}
.archiveList a {
  width: 100%;
  padding: 20px;
  display: table;
}
.archiveList time, .archiveList p {
  display: table-cell;
}
.archiveList time {
  width: 80px;
}
.archiveList p {
  margin: 0;
  line-height: 1.4;
}

#nexPerNav {
  text-align: center;
}
#nexPerNav ul {
  margin: 0 auto;
  letter-spacing: -0.4em;
}
#nexPerNav ul li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 15px;
}
#nexPerNav ul li:first-child {
  border-right: 1px solid #525252;
}
#nexPerNav ul li:last-child {
  border-left: 1px solid #525252;
}

.notfound {
  background: #fff;
  text-align: center;
}

.pdfLink img {
  vertical-align: middle;
}

/* ========================================
	page program
========================================*/
.listBdrDot li {
  border-bottom: 1px dotted #dddddd;
}
.listBdrDot a {
  display: block;
  padding: 15px 0;
  text-decoration: underline;
}

.localNav ul {
  width: 100%;
  display: table;
}
.localNav li {
  display: table-cell;
  background: #6bba2d;
}
.localNav li a {
  color: #fff;
  display: block;
  padding: 17px 0;
  text-align: center;
  text-decoration: none;
  background: url(./img//local_nav_border_g.gif) 0 50% no-repeat #6bba2d;
}
.localNav li a:hover {
  background: url(./img//local_nav_border_g.gif) 0 50% no-repeat #4ca11a;
}
.localNav li:first-child a {
  background-image: none;
}
.localNav .current-cat a {
  background-color: #4ca11a;
}

#weekSlecter {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background: #c9dbb0;
  margin-bottom: 30px;
}
#weekSlecter ul {
  display: table;
  border: 1px solid #fff;
  background: #f4f4f6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f4f4f6 0%, #f6f6f8 50%, #ececee 51%, #efeff1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f6), color-stop(50%, #f6f6f8), color-stop(51%, #ececee), color-stop(100%, #efeff1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f4f6 0%, #f6f6f8 50%, #ececee 51%, #efeff1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f4f6 0%, #f6f6f8 50%, #ececee 51%, #efeff1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f4f6 0%, #f6f6f8 50%, #ececee 51%, #efeff1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f4f6 0%, #f6f6f8 50%, #ececee 51%, #efeff1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f6', endColorstr='#efeff1',GradientType=0 );
  /* IE6-9 */
}
#weekSlecter li {
  cursor: pointer;
  padding: 7px 30px;
  display: table-cell;
  border-right: 1px solid #fff;
  border-left: 1px solid #e7e7e7;
}
#weekSlecter li:hover {
  background: #fff;
}
#weekSlecter li:first-child {
  border-left: none;
}
#weekSlecter li:last-child {
  border-right: none;
}
#weekSlecter .active {
  background: #fff;
}

.programListRow3 {
  width: 990px;
  overflow: hidden;
}
.programListRow3 ul {
  width: 1005px;
}
.programListRow3 li {
  float: left;
  width: 320px;
  position: relative;
  margin: 0 15px 30px 0;
}
.programListRow3 li img {
  width: 100%;
  height: 198px;
}
.programListRow3 li a {
  display: block;
  background: #fff;
  border: 1px solid #ebebeb;
}
.programListRow3 li a:hover p {
  color: #ffa3c7;
}
.programListRow3 li p {
  padding: 15px;
  color: #ec5d81;
  margin-bottom: 0px;
}
.programListRow3 li span {
  width: 100%;
  display: block;
  font-size: 1.1rem;
  padding: 10px 15px;
  background: #edeeee;
}

.programListRow4 {
  width: 990px;
  overflow: hidden;
}
.programListRow4 ul {
  width: 1000px;
}
.programListRow4 li {
  float: left;
  width: 240px;
  position: relative;
  margin: 0 10px 30px 0;
}
.programListRow4 li img {
  width: 100%;
  height: 148px;
}
.programListRow4 li a {
  display: block;
}
.programListRow4 li a:hover p {
  color: #ffa3c7;
}
.programListRow4 li p {
  padding: 15px 0;
  color: #ec5d81;
  margin-bottom: 0px;
}
.programListRow4 li span {
  width: 100%;
  display: block;
  font-size: 1.1rem;
}

/* ========================================
	event cinema single
========================================*/
.simpleTable {
  width: 100%;
}
.simpleTable th, .simpleTable td {
  padding: 15px 0;
  vertical-align: top;
  line-height: 1.8;
  border-bottom: 1px dotted #dddddd;
}
.simpleTable th {
  width: 30%;
  padding-right: 3%;
}
.simpleTable.isImg {
  width: 440px;
  float: left;
}
.simpleTable a {
  text-decoration: underline;
}
.simpleTable td img {
  width: 100%;
}

.ttlBdrBtm {
  color: #333;
  line-height: 1.4;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 20px 20px 10px;
  border-bottom: 3px solid #333;
}
.ttlBdrBtm small {
  font-size: 80%;
}

.ttlBdrBtmYel, .eventPost .ttlBdrBtm {
  color: #fdce0e;
  border-bottom: 3px solid #fdce0e;
}

.ttlBdrBtmGre, .cinemaPost .ttlBdrBtm {
  color: #6bba2d;
  border-bottom: 3px solid #6bba2d;
}

.ttlBdrBtmPin, .presentPost .ttlBdrBtm {
  color: #ec5d81;
  border-bottom: 3px solid #ec5d81;
}

.ttlBdrBtmSta, .normalPost .ttlBdrBtm {
  color: #555;
  border-bottom: 3px solid #fdce0e;
}

.postSection .postContent {
  padding: 0 20px;
}
.postSection .postContent .fancyboxThum {
  width: 170px;
  float: right;
  display: block;
  line-height: 1;
}
.postSection .postContent .eventImg {
  width: 100%;
  border: 1px solid #dddddd;
}
.postSection .postContent table, .postSection .postContent .fancyboxThum {
  margin-bottom: 30px;
}
.postSection .detailTxt {
  clear: both;
  padding: 20px;
  margin-bottom: 30px;
}
.postSection .howToEntry {
  padding: 20px;
  margin-bottom: 30px;
  border: 3px solid #dddddd;
}
.postSection .content {
  line-height: 1.8;
}

.normalPost .detailTxt {
  background: #f6f6f7;
}
.normalPost .howToEntry {
  border: 3px solid #333;
}

.eventPost .detailTxt {
  background: #fff9e4;
}
.eventPost .howToEntry {
  border: 3px solid #fdce0e;
}

.cinemaPost .detailTxt {
  background: #d2eac0;
}
.cinemaPost .howToEntry {
  border: 3px solid #6bba2d;
}

.presentPost .detailTxt {
  background: #ffd7e1;
}
.presentPost .howToEntry {
  border: 3px solid #ec5d81;
}

.campaignPost .ttlBdrBtm {
  color: #4b9e56;
  border-bottom: 3px solid #4b9e56;
}
.campaignPost .detailTxt {
  background: #ffd7e1;
}
.campaignPost .howToEntry {
  border: 3px solid #4b9e56;
}

.formTable {
  margin-bottom: 30px;
}
.formTable td small {
  color: #999999;
  font-size: 10px;
  font-size: 1.0rem;
  display: block;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 10px;
  font-size: 1.0rem;
  display: inline-block;
}
.wpcf7 div.wpcf7-response-output {
  padding: .5em 1em;
}
.wpcf7 div.wpcf7-validation-errors {
  border: none;
  background: #fff9e4;
}
.wpcf7 div.wpcf7-mail-sent-ok {
  border: none;
  background: #d2eac0;
}
.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  color: #ec5d81;
  font-size: 10px;
  font-size: 1rem;
}

.btnSubmit {
  text-align: center;
}
.btnSubmit input[type=submit] {
  color: #fff;
  width: 160px;
  outline: none;
  margin: 0 auto;
  display: block;
  cursor: pointer;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 10px;
  background: #ec5d81;
  border: none;
  border-bottom: 3px solid #e73462;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.backToList {
  padding: 20px;
  text-align: center;
}
.backToList a {
  text-decoration: underline;
}

.eventSideNav {
  background: #fff;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.eventSideNav li a {
  padding: 20px;
  display: block;
  line-height: 1.4;
  position: relative;
}
.eventSideNav li a:before, .eventSideNav li a:after {
  height: 3px;
  content: '';
  display: inline-block;
  position: absolute;
  left: 0px;
  bottom: 0;
}
.eventSideNav li a:before {
  width: 100%;
  background: #f6f6f7;
}
.eventSideNav li a:after {
  width: 90px;
  background: #525252;
}
.eventSideNav .event a:after {
  width: 90px;
  background: #fdce0e;
}
.eventSideNav .cinema a:after {
  width: 90px;
  background: #6bba2d;
}
.eventSideNav .present a:after {
  width: 90px;
  background: #ec5d81;
}
.eventSideNav .campaign a:after {
  width: 90px;
  background: #4b9e56;
}

/* ========================================
	news
========================================*/
.newsListSection {
  margin-bottom: 50px;
}
.newsListSection .newsContent {
  margin: 0 20px 30px;
  padding: 12px 0;
  border-bottom: 1px dotted #dddddd;
}
.newsListSection .newsContent .ttl {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.newsListSection .newsContent .content {
  line-height: 1.8;
}

/* ========================================
	announcer
========================================*/
.post-type-archive-announcer #contentMain {
  background: none;
}

.announcerList {
  width: 681px;
}
.announcerList li {
  float: left;
  width: 215px;
  background: #fff;
  margin: 0 12px 20px 0;
}
.announcerList li a {
  display: block;
  text-decoration: none;
}
.announcerList li a img {
  width: 100%;
}
.announcerList li a p {
  color: #dddddd;
  line-height: 1.1;
  padding: 15px 0;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 0px;
}
.announcerList li a p small {
  font-size: 11px;
  font-size: 1.1rem;
}
.announcerList .male p {
  color: #6bba2d;
}
.announcerList .female p {
  color: #ec5d81;
}

.ttlName {
  color: #dddddd;
  padding: 30px 20px;
  font-size: 22px;
  font-size: 2.2rem;
}
.ttlName small {
  margin-left: 30px;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}

.faqList dt {
  line-height: 1.2;
  margin-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
}
.faqList dt span {
  display: inline-block;
  padding: 0 0 10px 20px;
  border-bottom: 3px solid #dddddd;
}
.faqList dd {
  padding: 0 20px;
  margin-bottom: 40px;
  line-height: 1.8;
}

.announcerSideNav {
  padding: 20px 0;
  background: #fff;
  margin-bottom: 30px;
}
.announcerSideNav a {
  width: 100%;
  display: table;
  padding-top: 10px;
}
.announcerSideNav a > div {
  display: table-cell;
}
.announcerSideNav .sideNavImg {
  width: 70px;
  padding: 0 15px 10px;
  border-bottom: 2px solid #f6f6f7;
}
.announcerSideNav .sideNavImg img {
  width: 40px;
  height: 40px;
  position: relative;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  behavior: url(/wordpress/wp-content/themes/kab_master/js/PIE.htc);
}
.announcerSideNav .sideNavName {
  vertical-align: middle;
  padding: 0 0 5px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: 2px solid #f6f6f7;
}

.male .ttlName {
  color: #6bba2d;
}
.male .faqList dt {
  color: #b5dc96;
}
.male .faqList dt span {
  border-bottom: 3px solid #b5dc96;
}
.male .sideNavImg {
  border-bottom: 2px solid #b5dc96;
}

.female .ttlName {
  color: #ec5d81;
}
.female .faqList dt {
  color: #f399b0;
}
.female .faqList dt span {
  border-bottom: 3px solid #f399b0;
}
.female .sideNavImg {
  border-bottom: 2px solid #f399b0;
}

.annInstaImage {
  text-align: center;
  margin-bottom: 30px;
}
/* ========================================
	kebee
========================================*/
#container.kebee {
  padding-top: 500px;
  background: url(./img/kebee_bg.jpg) 50% 0 no-repeat;
}

.kebeeFooter {
  height: 134px;
  min-width: 990px;
  background: url(./img/kebee_footer.jpg) 50% 100% no-repeat;
}

.kebeeProfile {
  padding-left: 55px;
}
.kebeeProfile li {
  float: left;
  width: 415px;
  margin: 0 50px 50px 0;
}

/* ========================================
	program
========================================*/
.tvasahiProgramsWrapper {
  margin-top: 30px;
}
.tvasahiPrograms {
  width: 992px;
}
.tvasahiProgramsList {
  width: 100%;
}
.tvasahiPrograms .program {
  float: left;
  width: 245px;
  display: block;
  margin: 0 3px 40px 0;
  text-decoration: none;
}
.tvasahiPrograms .program:hover .name {
  color: #ff7b9f;
}
.tvasahiPrograms .program img {
  width: 100%;
}
.tvasahiPrograms .program span {
  display: block;
  margin-top: 15px;
  padding: 0 5px;
}
.tvasahiPrograms .program .name {
  color: #ec5d81;
  font-size: 14px;
  font-size: 1.4rem;
}
.tvasahiPrograms .program .time {
  font-size: 12px;
  font-size: 1.2rem;
}

.kabPrograms {
  width: 1005px;
/*  display: flex;
  flex-flow: row wrap;*/
}
.kabProgramsList {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.kabPrograms .program {
  width: 320px;
  position: relative;
  margin: 0 15px 30px 0;
  display: block;
  background: #edeeee;
  border: 1px solid #ebebeb;
  text-decoration: none;
}
.kabPrograms .program img {
  width: 100%;
  height: 198px;
}
.kabPrograms .program:hover p {
  color: #ffa3c7;
}
.kabPrograms .program p {
  padding: 15px;
  color: #ec5d81;
  margin-bottom: 0px;
  box-sizing: content-box;
  background-color: #fff;
}
.kabPrograms .program span {
  width: 100%;
  display: block;
  font-size: 1.1rem;
  padding: 10px 15px;
}

.tvasahiPrograms .mix, .kabPrograms .mix {
  display: none;
  opacity: 0;
}

/* ========================================
	page
========================================*/
.companyHeader {
  height: 120px;
  margin-bottom: 20px;
  background: url(./img/company_header.jpg) 0 0 no-repeat;
}
.companyHeader span {
  display: none;
}

.pageContentMgn {
  margin-bottom: 30px;
}
.pageContentMgn .sectionItem {
  margin-top: 30px;
}
.pageContentMgn .sectionItem:first-child {
  margin-top: 0;
}
.pageContentMgn .sectionItem a {
  text-decoration: underline;
}

.pageContentPad {
  padding: 0 20px;
}

.ttlBgLightBlue, .dlTtlBg dt {
  color: #9096a2;
  line-height: 1.4;
  padding: 10px 20px;
  background: #eef1f7;
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}

.dlTtlBg dt {
  margin-bottom: 0px;
}
.dlTtlBg dd {
  padding: 20px 0;
  line-height: 1.8;
}

.serviceAreaList li {
  float: left;
  width: 25%;
  margin-bottom: 25px;
}

.thBdrYelTable {
  width: 100%;
}
.thBdrYelTable td {
  padding: 15px;
}
.thBdrYelTable .provision {
  border-bottom: 2px solid #fdce0e;
}
.thBdrYelTable .detail {
  border-bottom: 2px solid #f6f6f7;
}

.annList li {
  float: left;
  width: 33.3333%;
  margin-bottom: 25px;
}
.annList li a {
  padding-bottom: 2px;
}

.bgGrayTable {
  width: 100%;
}
.bgGrayTable caption {
  margin-bottom: 5px;
}
.bgGrayTable caption span {
  font-size: 11pxpx;
  font-size: 1.1rem;
}
.bgGrayTable thead th {
  color: #fff;
  background: #9096a2;
}
.bgGrayTable tbody {
  background: #eef1f7;
}
.bgGrayTable th, .bgGrayTable td {
  padding: 10px;
  line-height: 1.6;
  border: 1px solid #fff;
}

.thNowrap th {
  white-space: nowrap;
}

.thC th {
  text-align: center;
}

.tdC td {
  text-align: center;
}

.bdrBtmTable {
  width: 100%;
}
.bdrBtmTable th, .bdrBtmTable td {
  padding: 10px;
  border-bottom: 2px solid #f6f6f7;
}

.sideLocalNav {
  background: #fff;
  margin-bottom: 30px;
}
.sideLocalNav li {
  border-top: 2px solid #f6f6f7;
}
.sideLocalNav li:first-child {
  border-top: none;
}
.sideLocalNav a {
  display: block;
  padding: 15px 20px;
}
.sideLocalNav a:hover {
  color: #fff;
  background: #fdce0e;
}
.sideLocalNav .current-menu-item a {
  color: #fff;
  background: #fdce0e;
}

.sideArchiveList {
  background: #fff;
  margin-bottom: 30px;
}
.sideArchiveList h3 {
  color: #fff;
  padding: 15px 20px;
  background: #ec5d81;
}
.sideArchiveList ul {
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.sideArchiveList li {
  padding: 15px 20px;
  border-top: 1px dotted #dddddd;
}
.sideArchiveList li:first-child {
  border-top: none;
}
.sideArchiveList a {
  text-decoration: underline;
}

.companyImg {
  text-align: center;
  margin-bottom: 30px;
}

/* ========================================
	programtable
========================================*/
.programTabelContents {
  background: #fff;
  margin-bottom: 30px;
  padding: 0 20px 30px;
}

.programTabel table {
  width: 100%;
  margin-bottom: 30px;
  word-wrap: break-word;
  border-top: 2px solid #fff;
  position: relative;
  border-bottom: 1px dotted #dddddd;
}
.programTabel table .nextWeek {
  display: none;
}
.programTabel table thead {
  font-size: 14px;
  font-size: 1.4rem;
}
.programTabel table thead td {
  width: 127px;
  padding: 1.4em 0;
  text-align: center;
  background: #f8c2d0;
  vertical-align: middle;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.programTabel table thead td:first-child {
  border-left: none;
}
.programTabel table thead .leftSide, .programTabel table thead .rightSide {
  position: relative;
  background: #ec5d81;
}
.programTabel table thead.fixed {
  position: fixed;
  top: 81px;
  z-index: 1499;
}
.programTabel table thead.stop {
  position: absolute;
  bottom: 0;
  z-index: 1499;
}
.programTabel tbody {
  position: relative;
}
.programTabel tbody tr td {
  width: 127px;
  vertical-align: top;
  border-left: 1px dotted #dddddd;
}
.programTabel tbody tr td:nth-child(2) .programInfo .programDetail {
  left: 0px;
}
.programTabel tbody tr td:nth-child(8) .programInfo .programDetail {
  left: auto;
  right: 0px;
}
.programTabel tbody tr .leftSide, .programTabel tbody tr .rightSide, .programTabel tbody tr .mon {
  border-left: none;
}
.programTabel tbody tr .leftSide, .programTabel tbody tr .rightSide {
  background: #ffc800;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 2px solid #fff;
}
.programTabel tbody tr:first-child .programInfo:first-child {
  border-top: none;
}
.programTabel tbody .isCnt {
  cursor: pointer;
}
.programTabel tbody .programInfo {
  margin: 0 5px;
  padding: 10px 0;
  position: relative;
  border-top: 1px dotted #dddddd;
}
.programTabel tbody .programInfo > .icon {
  width: 20px;
  height: 20px;
  margin: 0 0 3px 3px;
  display: inline-block;
  text-indent: -9999px;
}
.programTabel tbody .programInfo > .new {
  background: url(./img/icon_new.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .end {
  background: url(./img/icon_end.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .zen {
  background: url(./img/icon_zen.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .kou {
  background: url(./img/icon_kou.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .live {
  background: url(./img/icon_live.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .sai {
  background: url(./img/icon_sai.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .lang2 {
  background: url(./img/icon_lang2.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .taju {
  background: url(./img/icon_taju.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .ste {
  background: url(./img/icon_new.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .ch51 {
  background: url(./img/icon_ch51.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .jimaku {
  background: url(./img/icon_jimaku.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .data {
  background: url(./img/icon_data.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo > .sou {
  background: url(./img/icon_sou.png) 0 0 no-repeat;
}
.programTabel tbody .programInfo time, .programTabel tbody .programInfo .name {
  font-size: 11px;
  font-size: 1.1rem;
}
.programTabel tbody .programInfo time {
  padding: 5px;
  color: #005b02;
  background: #ffeeb2;
  margin-bottom: 3px;
  display: inline-block;
  float: left;
}
.programTabel tbody .programInfo .name {
  clear: both;
  padding-top: 3px;
  margin-bottom: 0px;
}
.programTabel tbody .programDetail {
  display: none;
  width: 400px;
  padding: 15px;
  position: absolute;
  left: -140px;
  background: #fff;
  z-index: 700;
  border: 3px solid #ec5d81;
}
.programTabel tbody .programDetail .thumArea {
  margin-bottom: 15px;
}
.programTabel tbody .programDetail .thumArea dl {
  margin-bottom: 10px;
}
.programTabel tbody .programDetail .thumArea dl dd {
  line-height: 1;
}
.programTabel tbody .programDetail .isImg dl {
  margin-left: 95px;
}
.programTabel tbody .programDetail .isImg a {
  margin-left: 20px;
}
.programTabel tbody .programDetail .detailName {
  font-weight: bold;
  color: #ec5d81;
}
.programTabel tbody .programDetail .thum {
  float: left;
  width: 75px;
  border: 1px solid #f399b0;
}
.programTabel tbody .programDetail .content {
  line-height: 1.4;
}
.programTabel tbody .programDetail dl dt {
  padding: 5px 10px;
  margin-bottom: 10px;
  background: #f8c2d0;
}
.programTabel tbody .programDetail dl dd {
  line-height: 1.8;
}
.programTabel .leftSide, .programTabel .rightSide {
  color: #fff;
  width: 30px;
  text-align: center;
  vertical-align: middle;
}

.iconList li {
  width: 25%;
  float: left;
  margin-bottom: 10px;
  padding: 6px 0 6px 0;
}
.iconList .new {
  background: url(./img/icon_new.png) 0 50% no-repeat;
}
.iconList .end {
  background: url(./img/icon_end.png) 0 50% no-repeat;
}
.iconList .zen {
  background: url(./img/icon_zen.png) 0 50% no-repeat;
}
.iconList .kou {
  background: url(./img/icon_kou.png) 0 50% no-repeat;
}
.iconList .live {
  background: url(./img/icon_live.png) 0 50% no-repeat;
}
.iconList .sai {
  background: url(./img/icon_sai.png) 0 50% no-repeat;
}
.iconList .lang2 {
  background: url(./img/icon_lang2.png) 0 50% no-repeat;
}
.iconList .taju {
  background: url(./img/icon_taju.png) 0 50% no-repeat;
}
.iconList .ste {
  background: url(./img/icon_ste.png) 0 50% no-repeat;
}
.iconList .ch51 {
  background: url(./img/icon_ch51.png) 0 50% no-repeat;
}
.iconList .jimaku {
  background: url(./img/icon_jimaku.png) 0 50% no-repeat;
}
.iconList .data {
  background: url(./img/icon_data.png) 0 50% no-repeat;
}
.iconList .sou {
  background: url(./img/icon_sou.png) 0 50% no-repeat;
}

/* ========================================
	sitemap
========================================*/
.sitemapBlock {
  margin-bottom: 10px;
}
.sitemapBlock ul {
  padding: 0 20px;
}
.sitemapBlock ul li {
  width: 33%;
  float: left;
  line-height: 1.4;
  padding-right: 20px;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
.sitemapBlock ul li a {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px dotted #dddddd;
}

/* general style
========================================*/
.gallery-item {
  margin-top: 15px !important;
}
.gallery-item dt img {
  margin-bottom: 5px;
}
.gallery-item dd {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 10px;
  line-height: 1.6;
}

.bdrBtmList li {
  line-height: 1.4;
}
.bdrBtmList li a {
  display: block;
  padding: 1em 0;
  border-bottom: 1px dotted #dddddd;
}
.bdrBtmList time {
  display: inline-block;
  margin-right: 10px;
}

.clear {
  clear: both;
}

.clearfix, .sitemapBlock ul {
  zoom: 1;
}

.clearfix:before, .sitemapBlock ul:before, .clearfix:after, .sitemapBlock ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}

.clearfix:after, .sitemapBlock ul:after {
  clear: both;
}

.imgLeft {
  float: left;
  margin: 0 20px 20px 0;
}

.imgRight {
  float: right;
  margin: 0 0 20px 20px;
}

.fontB {
  font-weight: bold;
}

.lineHeight {
  line-height: 1.8;
}

.alignR {
  text-align: right;
}

.alignL {
  text-align: left;
}

.alignC {
  text-align: center;
}

.discList {
  display: table;
}
.discList li {
  display: table-row;
}
.discList li:after {
  content: "";
  display: block;
  margin-bottom: 1em;
}
.discList li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em;
}

.olFtiList {
  list-style: none;
  padding-left: 0;
  display: table;
}
.olFtiList li {
  display: table-row;
  counter-increment: table-ol;
}
.olFtiList li:after {
  content: "";
  display: block;
  margin-bottom: 1em;
}
.olFtiList li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 5px;
  text-align: right;
}

.fontS {
  font-size: 10px;
  font-size: 1.0rem;
}

.fontM {
  font-size: 13px;
  font-size: 1.3rem;
}

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

.fontLLL {
  font-size: 24px;
  font-size: 2.4rem;
}

.colorPin {
  color: #ec5d81;
}

.colorGre {
  color: #6bba2d;
}

.colorYel {
  color: #fdce0e;
}

.colorRed {
  color: #ff0000;
}

.padAll20 {
  padding: 20px;
}

.single-column .postContent .bold {
  font-size: 16px;
  font-weight: bold;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("./img/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("./img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("./img/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("./img/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }

  #fancybox-loading div {
    background-image: url("./img/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.movieArea {
  width: 630px;
  margin: 20px auto;
}
.movieArea iframe {
  width: 100%;
}

#contentMain .newsThumList {
  position: relative;
  padding-left: 200px;
  min-height: 140px;
}

.movieThum {
  width: 188px;
  position: absolute;
  top: 10px;
  left: 0;
  margin: 0;
}

.movieThum img {
  width: 100%;
  height: auto;
}

.newsDetailSection h1 span {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  margin-bottom: 2px;
}

.movieImgArea {
  width: 100%;
  margin-bottom: 20px;
}

.movieImgArea img, .movieImgArea video {
  width: 100%;
}

/* sortProgramsTitle */
.kabProgramsTitle {
  width: 990px;
  border-bottom: 3px #6bba2d solid;
  padding-bottom: 5px;
  margin-bottom: 25px;
  transition: all .2s;
}

.kabProgramsTitle h2 {
  font-size: 30px;
  font-weight: bolder;
  color: #525252;
}

.tvasahiProgramsTitle {
  width: 990px;
  border-bottom: 3px #6bba2d solid;
  padding-bottom: 5px;
  margin-bottom: 25px;
  transition: all .2s;
}

.tvasahiProgramsTitle h2 {
  font-size: 30px;
  font-weight: bolder;
  color: #525252;
}

.genreProgramsTitle {
  width: 990px;
  border-bottom: 3px #6bba2d solid;
  padding-bottom: 5px;
  margin-bottom: 25px;
  transition: all .2s;
}

.genreProgramsTitle h2 {
  font-size: 30px;
  font-weight: bolder;
  color: #525252;
}

.kabPrograms.fail .kabProgramsTitle, .tvasahiPrograms.fail .tvasahiProgramsTitle {
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
}