@charset "UTF-8";
@import url(cmn.css);
@import url(defalt.css);


/*---------------------------------------------------------
　トップページ ＞ メインイメージ・ニュース
---------------------------------------------------------*/
div#conTop{
  width:100%;
  margin:0 0 15px 0;
  text-align:left;
}

/*--キャンペーンエリア--------------------*/
div#imgArea{
  width:100%;
  background: url(../img/top/img_bg_main.jpg) 0 0 no-repeat;
  height:280px;
  margin:0 0 10px 0;
  position:relative;
  text-align:center;
}


div#imgArea div.boxProgram{
  width:200px;
  position:absolute;top:20px;
  text-align:right;
}

div#imgArea div.boxProgram a.bntWeek{display:block;width:80px;height:18px;position:relative;overflow:hidden;float:right;}
div#imgArea div.boxProgram a:hover.bntWeek{font-size:1px;}
div#imgArea div.boxProgram a:hover.bntWeek img{position:relative;top:-18px;}

div#imgArea div#progTv{position:absolute;left:15px;}
div#imgArea div#progRadio{position:absolute;right:15px;}


  div.progBody{
    width:100%;
    background:#fff;
    margin:0;
    padding:4px 0;
    text-align:left;
    overflow:auto;
    overflow-x:hidden;
    height:130px;
  }

    div.progBody ul{
      width:99%;
      margin:0 0 0 0;
      padding:2px 0;

    }
    div.progBody ul li{
      display:block;
      margin:0;
      background:url(../img/common/z_dot_gy1.png) 0 bottom repeat-x;
      padding:1px 0;
      line-height:1.2;
    }
    div.progBody dl{
      width:100%;
      margin:0 0 2px 0;
      padding:2px 0;
      font-size:0.75em;
    }
    div.progBody dl.now{/*background:#ffeff2;*/font-weight:bold;}

    div.progBody dl dt{
      margin: 0 0 0 8px;
      padding: 3px 0 0 0;
      width: auto;
    }
    div.progBody dl dd{
      padding:2px 8px 2px 4.5em;
      margin-left: 0;
      margin-top: -1.4em;
    }

    div.progBody ul li.info{
      font-size:0.8em;
      padding:5px;
      color:#cd1a1a;
    }

  div.progBottom{
    display:block;
    text-indent:-9999px;
    background: url(../img/top/camarea_bg_bottom.png) 0 bottom no-repeat;
    font-size:1px;
    height:5px;
    margin:0 0 5px 0;
  }


/*--メインイメージ--*/
div#mainImage{
  width:482px;
  height:265px;
  margin:0 0 0 230px;
  padding:0 0 0 0;
  text-align:center;
  position:relative;
  _margin-left:0px;
  background: url(../img/top/bg_cam.png) 0 15px no-repeat;
}
*+html body div#mainImage{margin-left:0px;}  /* for win IE7 */

  div#mainImage div#btnL{position:absolute;top:112px;left:3px;}
  div#mainImage div#btnR{position:absolute;top:112px;right:3px;}

  div#mainImage a.previous{display:block;width:19px;height:38px;position:relative;overflow:hidden;}
  div#mainImage a:hover.previous{font-size:1px;}
  div#mainImage a:hover.previous img{position:relative;top:-38px;}

  div#mainImage a.next{display:block;width:19px;height:38px;position:relative;overflow:hidden;}
  div#mainImage a:hover.next{font-size:1px;}
  div#mainImage a:hover.next img{position:relative;top:-38px;}



div.jsContainer{
  width:420px;
  height:260px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  margin:0 0 0 31px;
  padding:0 0 0 0;
  _margin-left:0px;
}
*+html body div.jsContainer{margin-left:0px;}  /* for win IE7 */

div.jsContainer div.slides { position:absolute; top:20px; left:0px; }
div.jsContainer div#special_area { position:absolute; top:20px; left:0px; }
ul.slides { position:absolute; top:0; left:0; list-style:none; padding:0; margin:0; }
div.slides div,ul.slides li { position:absolute; top:0; width:420px; display:none; padding:0; margin:0; }


/*--ニュースエリア--------------------*/
div.news{width:100%;margin:0 0 3px 0;position:relative;}

  div#newsBody{
    width:100%;
    background:url(../img/top/news_bg_body.png) 0 0 no-repeat;
    min-height:24px;
    text-align:left;
    padding:3px 0 0 0;

  }

  div#newsBottom{
    width:100%;
    display:block;
    text-indent:-9999px;
    background: url(../img/top/news_bg_bottom.png) 0 bottom no-repeat;
    font-size:1px;
    height:10px;
  }

  div#newsBody p{
    margin:0 0 0 6em;
    padding-top:12px;
    font-size:0.8em;
  }

  div.news a#newsHead{
    display:block;
    width:50px;
    height:20px;
    position:absolute;top:7px;left:5px;
    text-indent:-9999px;
    outline:none;
  }



  div#scroll-news{
    margin:0.5em 0 0 6em;
    font-size:0.8em;
  }

  div#scroll-news span{color:#666;}


  div#newsBody.urgency1{background:url(../img/top/news_bg_body_red.png) 0 0 no-repeat;padding:0;}
  div#newsBottom.urgency2{background:url(../img/top/news_bg_bottom_red.png) 0 bottom no-repeat;height:12px;}

  div#newsBody a,
  div#newsBody a:link,
  div#newsBody a:visited,
  div#newsBody a:active{color:#333;text-decoration:none;}
  div#newsBody a:hover{color:#333;text-decoration:none;}




div#urgencyNews{
  width:916px;
  background:#f9f9f9;
  margin:1em 0;
  padding:5px 10px 3px 10px;
  border:2px solid #cc0202;
  font-size:0.9em;
  color:#cc0202;
  font-weight:bold;
}
  div#urgencyNews p a,
  div#urgencyNews p a:link,
  div#urgencyNews p a:visited,
  div#urgencyNews p a:active{color:#cc0202;text-decoration:none;/*font-weight:lighter;*/}
  div#urgencyNews p a:hover{color:#cc0202;text-decoration:none;background:#eac3c3;/*font-weight:lighter;*/}


/*--スマホ版案内--------------------*/
div#smp_navi{
  background-color:#444;
  color:#FFF;
  height:200px;
  text-align:center;
  padding:0;
  margin:0;
}


/*---------------------------------------------------------
　トップページ ＞ div#columnMain
---------------------------------------------------------*/
/*--おトク＞Love イチオシ--*/

div#otokuHeader{
  display:block;
  background:url(../img/top/toku_header.jpg) 0 0 no-repeat;
  height:60px;
  width:100%;
  position:relative;
}
div#otokuHeader img#sttlOt01{
  /*float:left;margin:1em 0 0 1em;*/
  position:absolute;top:10px;left:1em;
}
div#otokuHeader img#sttlOt02{
/*float:right;margin:15px 15em 0 0;*/
  position:absolute;top:15px;left:375px;
}
div#otokuHeader img#sttlOt02 { /left:375px; }

div#otokuBody{
  background:url(../img/top/toku_body.jpg) 0 0 repeat-y;
  width:100%;
  padding:0 10px 0 0/*8px*/;
  min-height:210px;
  position:relative;
}


div#otokuBottom{
  width:100%;
  font-size:1px;
  height:30px;
  padding-bottom:6px;
  background:url(../img/top/toku_bottom.jpg) 0 bottom no-repeat;
  position:relative;
}

div.boxSet{
    width: 355px/* 340px */;
    margin-bottom:6px;
}

div.floL{float:left;}
div.floR {
    float:right;
    /* margin-right:15px; */
    /* _margin-right:7px; */
}

.floL.kbs50a {
/*
    min-height: 400px;
    background: url(../img/top/kbs50b_001.jpg) center top no-repeat;
*/
    /* background: #eee; */

    width: 340px;
    margin: 0 10px;
}


  div.ssInner{
    width:335px;
    background:url(../img/common/z_dot_gy1.png) 0 bottom repeat-x;
    padding-bottom:10px;
    margin-bottom:1em;
  }
  div.ssInner img{float:right;}
  div.ssInner h4,div.ssInner p{
    width:175px;
    float:left;
    line-height:1.4;
  }
  div.ssInner h4{margin-bottom:1em;font-size:1em;}


div#otokuBody p.date{
  color:#EA636C;
  margin-bottom:0.5em;
}
div#otokuBody ul{width:98%;clear:both;}
div#otokuBody ul li{
  margin:0 0 3px 0;
  background:url(../img/common/z_arrow_pink1.png) 0 2px no-repeat;
  padding:0 0 0 10px;
}
div#otokuBody ul.gy li{background:url(../img/common/z_arrow_gy1.png) 0 2px no-repeat;}


div#otokuBottom p.btnKyo{
/*  float:left;margin:5px 0 0 240px;*/
  position:absolute;bottom:15px;left:240px;
}
div#otokuBottom p.btnKyo a{display:block;width:100px;height:16px;position:relative;overflow:hidden;}
div#otokuBottom p.btnKyo a:hover{font-size:1px;}
div#otokuBottom p.btnKyo a:hover img{position:relative;top:-16px;}


div#otokuBody a,
div#otokuBody a:link,
div#otokuBody a:visited,
div#otokuBody a:active{color:#146CB3;text-decoration:none;}
div#otokuBody a:hover{color:#5091C6;text-decoration:underline;}




  /*--CLEAR--*/
  div.ssBox:after,
  div.innerWhitse3:after,
  div#otokuBody:after,
  div.ssInner:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }


/*--タブ切り替え--*/
div#tabContainer{
/*  width:335px; */
  padding:0;
}

div.tabInner{
  width:335px;
  min-height:190px;

  margin: 0 auto; /* 20190101 add */
}
div.tabInner img{
  float:right;
  margin: 0 0 10px 10px;  
}
  div.tabInner h4,
  div.tabInner p{

    line-height:1.4;
  }
  div.tabInner h4 {
  margin-bottom:0.6em;
  font-size: 1.3em;
  }


div.sboxBody p.dot{
  background:url(../img/common/z_dot_gy1.png) 0 center repeat-x;
  padding:10px 0;
  font-size:1px;
  width:100%;
}


div#otokuBottom ul.tabNavi{
  width:auto;
  position:absolute;bottom:15px;right:10px;
  float:right;
/*
  margin:1em 10px 0 0;
  _margin-right:0.5em;
*/
}
div#otokuBottom ul.tabNavi li{
  display:block;
  background:none;
  padding:0;
  margin:0 2px 0 0;
  float:left;
}


    /*--CLEAR--*/
  div#tabContainer:after,
  div.tabInner:after,
    ul.tabNavi:after{
      content:"";
      display:table;
      clear:both;
      zoom:1;
    }




/*---------------------------------------------------------
　共通（トップ／階層）
---------------------------------------------------------*/
div.infoBox{
  width:100%;
  margin:0 0 1em 0;
  text-align:left;
  font-size:0.8em;
  position:relative;
  clear:both;
}


div.infoBox h2{
  display:block;
  text-indent:-9999px;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
}

  body#top div.infoBox h2.mt01{background: url(../img/defalt/mttl_info1.png) 0 0 no-repeat;}
  body#top div.infoBox h2.mt02{background: url(../img/defalt/mttl_info2.png) 0 0 no-repeat;}
  body#top div.infoBox h2.mt03{background: url(../img/defalt/mttl_info3.png) 0 0 no-repeat;}
  body#top div.infoBox h2.mt04{background: url(../img/defalt/mttl_info4.png) 0 0 no-repeat;}

div.btnMore {position:absolute;top:5px;right:8px;}
div.btnMore a{display:block;width:50px;height:16px;position:relative;overflow:hidden;}
div.btnMore a:hover{font-size:1px;}
div.btnMore a:hover img{position:relative;top:-16px;}


div.dotBox{
  width:721px;
  background: url(../img/common/z_dot_gy2.png) 0 0 repeat;
  padding:0;
}


/*--info1--*/
div.innerWhite{
  width:340px;
  background:#fff;
  margin:0 1px 0 0;
  float:left;
  text-align:left;
  padding:0 10px;
  _padding-bottom:2px;

}
div.right0{margin-right:0;}


div.ssBox{
  width:100%;
  margin:0.5em 0 10px 0;
}

  div.ssBox div.photo{
    /*border-left:5px solid #ffb0bf;*/
    float:left;
  }
  div.ssBox div.photo img{
    margin:0 0 0 3px;
    border:1px solid #ccc;
  }

  div.ssBox div.txtProgram{
    width:270px;
    float:left;
    margin:0 0 0 8px;
  }
  div.ssBox div.txtProgram p{line-height:1.4;margin:0 0 1px 0;}
  div.ssBox div.txtProgram p span{font-weight:lighter;}

  div.ssBox div.txtProgram a,
  div.ssBox div.txtProgram a:link,
  div.ssBox div.txtProgram a:visited,
  div.ssBox div.txtProgram a:active{color:#333;text-decoration:underline;font-weight:bold;}
  div.ssBox div.txtProgram a:hover{color:#333;text-decoration:none;font-weight:bold;}



/*--info2--*/
/*
div.innerWhite2{
  width:227px;
  background:#fff;
  margin:0 4px 4px 0;
  float:left;
  text-align:left;
  padding:10px 0 10px 10px;
  display:block;
  min-height:100px;
}
*/

div.innerWhite2 {
    width: 346px;
    background: #fff;
    margin: 0 2px 4px 2px;
    float: left;
    text-align: left;
    padding: 10px 0 10px 10px;
    display: block;
    min-height: 100px;
}

  div.innerWhite2 img{
    border:1px solid #ccc;
    float:left;
    margin:0 8px 0 0;
  }
                                   
/*
  div.innerWhite2 p{
    float:left;
    line-height:1.3;
    width:120px;
  }
*/

/*
div.innerWhite2 p {
    float: left;
    line-height: 1.4;
    width: 135px;
    text-align: justify;
    text-justify: inter-ideograph;
}
*/

div.innerWhite2 p {
    line-height: 1.4;
    font-size: .82rem;
}

div.innerWhite2 span {
    display: block;
    margin-top: 5px;
    font-size: .75rem;
}

  div.innerWhite2 p a,
  div.innerWhite2 p a:link,
  div.innerWhite2 p a:visited,
  div.innerWhite2 p a:active{color:#333;text-decoration:none;}
  div.innerWhite2 p a:hover{color:#666;text-decoration:underline;}

  div.right1{margin-right:0;width:229px;float:right;}


/*--info3--*/
div.innerWhite3{
  width:701px;
  background:#fff;
  margin:0 0 0 10px;
}
  div.innerWhite3 img{
    float: left;
    margin: 0 8px 0 0;
    height: 100%;
    width: auto;
  }

  div.innerWhite3 ul{
    width:100%;
    margin:0;
    float:left;
  }
  div.innerWhite3 ul.sizeM{width:570px;}

  div.innerWhite3 ul li{
    background:url(../img/common/z_dot_gy1.png) 0 bottom repeat-x;
    padding:3px 0 6px 6px;
    margin:0 0 6px 0;
  }
  div.innerWhite3 ul li span{
    background:url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
    padding:0 0 0 10px;
  }


body#top div.innerWhite3 a,body#program.tv div.innerWhite3 a,body#program.radio div.innerWhite3 a,
body#top div.innerWhite3 a:link,body#program.tv div.innerWhite3 a:link,body#program.radio div.innerWhite3 a:link,
body#top div.innerWhite3 a:visited,body#program.tv div.innerWhite3 a:visited,body#program.radio div.innerWhite3 a:visited,
body#top div.innerWhite3 a:active,body#program.tv div.innerWhite3 a:active,body#program.radio div.innerWhite3 a:active{color:#333;text-decoration:none;}
body#top div.innerWhite3 a:hover,body#program.tv div.innerWhite3 a:hover,body#program.radio div.innerWhite3 a:hover{color:#333;text-decoration:underline;}



  /*--CLEAR--*/
  div.infoBox:after,
  div.dotBox:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }



/*--右カラム------------------------------*/
div#weather{
  width:200px;
  height:70px;
  margin:0 0 10px 0;
  background:url(../img/defalt/img_bg_weather.jpg) 0 0 no-repeat;

}
div#weather img{margin:10px 0 0 20px;}

div#bannerSmall{
  width:190px;
  background:#f3f0ea;
  text-align:left;
  padding:10px 5px 8px 5px;
}

div#bannerSmall img{
  float:left;
  margin:0 3px 3px 3px;
}

div.bannerBig{width:200px;margin:0 0 10px 0;}
div.bannerBig img{margin:0 0 6px 0;}

div#bnrKyoto{
  width:200px;
  margin:0 0 10px 0;
}

div#bnrKyoto-head{
  width:200px;
  background: url(../img/common/bnr_seikatsu_head.jpg) 0 0 no-repeat;
  height:90px;
  text-indent:-9999px;
}
div#bnrKyoto-head a{
  display:block;
  width:200px;
  height:65px;
}

div#bnrKyoto-body{
  width:200px;
  background: url(../img/common/bnr_seikatsu_body.jpg) 0 bottom no-repeat;
  padding-bottom:1em;
}


div#bnrKyoto p{
  font-size:0.7em;
  line-height:1.3;
  margin:0 0 8px 2em;
  width:160px;
  text-align:left;
  _margin-left:0;
}
*+html body div#bnrKyoto p{margin-left:0;}     /* for win IE7 */

  /*--CLEAR--*/
  div#bannerSmall:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }



/*---------------------------------------------------------
　階層ページ
---------------------------------------------------------*/
div#conTop p.topicPath{
  font-size:0.8em;
  margin-bottom:15px;
  text-align:left;
}


/*--PAGE TITLE --*/
div#conTop h2{
  display:block;
  text-indent:-9999px;
  width:940px;
  height:27px;
  margin:0 0 1em 0;
  position:relative;
}


/*--Gナビ------------------------------*/

body#top.index div#header ul#naviG li a#g01{width: 51px;background: url(../img/defalt/btn_globale.jpg) 0 -37px no-repeat;}
body#top.index div#header ul#naviG li a:hover#g01{background-position:0 -74px;}

body#program.tv div#header ul#naviG li a#g02,
body#now_on_air.tv div#header ul#naviG li a#g02,
body#contents.tv div#header ul#naviG li a#g02,
body#program.tv_mail div#header ul#naviG li a#g02{width: 127px;background: url(../img/defalt/btn_globale.jpg) -51px -37px no-repeat;}

  body#program.tv div#header ul#naviG li a:hover#g02,
  body#now_on_air.tv div#header ul#naviG li a:hover#g02,
  body#contents.tv div#header ul#naviG li a:hover#g02,
  body#program.tv_mail div#header ul#naviG li a:hover#g02{background-position:-51px -74px;}

body#program.radio div#header ul#naviG li a#g03,
body#now_on_air.radio div#header ul#naviG li a#g03,
body#contents.radio div#header ul#naviG li a#g03,
body#program.radio_mail div#header ul#naviG li a#g03{width: 126px;background: url(../img/defalt/btn_globale.jpg) -178px -37px no-repeat;}

  body#program.radio div#header ul#naviG li a:hover#g03,
  body#now_on_air.radio div#header ul#naviG li a:hover#g03,
  body#contents.radio div#header ul#naviG li a:hover#g03,
  body#program.radio_mail div#header ul#naviG li a:hover#g03{background-position:-178px -74px;}


body#contents.news div#header ul#naviG li a#g04{width: 127px;background: url(../img/defalt/btn_globale.jpg) -304px -37px no-repeat;}
body#contents.news div#header ul#naviG li a:hover#g04{background-position:-304px -74px;}

body#tenki div#header ul#naviG li a#g05{width: 127px;background: url(../img/defalt/btn_globale.jpg) -431px -37px no-repeat;}
body#tenki div#header ul#naviG li a:hover#g05{background-position:-431px -74px;}

body#contents.event_info div#header ul#naviG li a#g06{width: 127px;background: url(../img/defalt/btn_globale.jpg) -558px -37px no-repeat;}
body#contents.event_info div#header ul#naviG li a:hover#g06{background-position:-558px -74px;}

body#kyo-love div#header ul#naviG li a#g07{width: 127px;background: url(../img/defalt/btn_globale.jpg) -685px -37px no-repeat;}
body#kyo-love div#header ul#naviG li a:hover#g07{background-position:-685px -74px;}

body#contents.pk_kbs div#header ul#naviG li a#g08{width: 129px;background: url(../img/defalt/btn_globale.jpg) -812px -37px no-repeat;}
body#contents.pk_kbs div#header ul#naviG li a:hover#g08{background-position:-812px -74px;}


/*anime*/
body#---anime.tv div#header ul#naviG li a#g02{width: 127px;background: url(../img/defalt/btn_globale.jpg) -51px -37px no-repeat;}

  body#---anime.tv div#header ul#naviG li a:hover#g02{background-position:-51px -74px;}

/*anime-end*/


/*--PAGE TITLE------------------------------*/
body#program.tv div#conTop h2{background: url(../img/defalt/pttl_tv.png) 0 0 no-repeat;}
body#program.radio div#conTop h2{background: url(../img/defalt/pttl_radio.png) 0 0 no-repeat;}

body#now_on_air.tv div#conTop h2,
body#now_on_air.radio div#conTop h2{background: url(../img/defalt/pttl_program.png) 0 0 no-repeat;}{background: url(../img/defalt/pttl_program.png) 0 0 no-repeat;}

body#program.tv_mail div#conTop h2,
body#program.radio_mail div#conTop h2{background: url(../img/defalt/pttl_mail.png) 0 0 no-repeat;}

body#contents.tv div#conTop h2,
body#contents.radio div#conTop h2{background: url(../img/defalt/pttl_area.png) 0 0 no-repeat;}

body#contents.news div#conTop h2{background: url(../img/defalt/pttl_news.png) 0 0 no-repeat;}
body#contents.otoku div#conTop h2{background: url(../img/defalt/pttl_otoku.png) 0 0 no-repeat;}


body#tenki div#conTop h2{background: url(../img/defalt/pttl_weather.png) 0 0 no-repeat;}

body#contents.event_info div#conTop h2{background: url(../img/defalt/pttl_event.png) 0 0 no-repeat;}
body#contents.kbs_info div#conTop h2{background: url(../img/defalt/pttl_kbsinfo.png) 0 0 no-repeat;}

body#contents.pk_kbs div#conTop h2{background: url(../img/defalt/pttl_podcast.png) 0 0 no-repeat;}

body#profile div#conTop h2{background: url(../img/defalt/pttl_outline.png) 0 0 no-repeat;}
body#profile div#conTop h2#ttlPro02{background: url(../img/defalt/pttl_recruit.png) 0 0 no-repeat;}
body#jinji.shinsotsu div#conTop h2{background: url(../img/defalt/pttl_recruit.png) 0 0 no-repeat;}

body#tv.seishonen div#conTop h2{background: url(../img/defalt/pttl_seishonen.png) 0 0 no-repeat;}
body#tv.mm div#conTop h2{background: url(../img/defalt/pttl_movie.png) 0 0 no-repeat;}

body#contents.copyright div#conTop h2{background: url(../img/defalt/pttl_link.png) 0 0 no-repeat;}
body#contents.i_info div#conTop h2{background: url(../img/defalt/pttl_privacy.png) 0 0 no-repeat;}

body#contents.i_info div#conTop h2.tokutei{background: url(../img/defalt/pttl_tokutei.png) 0 0 no-repeat;}

body#kijyun div#conTop h2{background: url(../img/defalt/pttl_kijyun.png) 0 0 no-repeat;}

body#contents.pg div#conTop h2{background: url(../img/defalt/pttl_pg.png) 0 0 no-repeat;}

body#contents.em_report div#conTop h2{background: url(../img/defalt/pttl_urgency.png) 0 0 no-repeat;}

body#mailform div#conTop h2{background: url(../img/defalt/pttl_mailform.png) 0 0 no-repeat;}

body#radio.power_1143 div#conTop h2{background: url(../img/defalt/pttl_pf1143.png) 0 0 no-repeat;}

body#contents.banshin div#conTop h2{background: url(../img/defalt/pttl_banshin.png) 0 0 no-repeat;}

body#syubetsu div#conTop h2{background: url(../img/defalt/pttl_syubetsu.png) 0 0 no-repeat;}

body#contents.tv_edit div#conTop h2{background: url(../img/defalt/pttl_tv_edit.png) 0 0 no-repeat;}
body#contents.radio_edit div#conTop h2{background: url(../img/defalt/pttl_radio_edit.png) 0 0 no-repeat;}



/*---------------------------------------------------------
　テレビ・ラジオ
---------------------------------------------------------*/

/*--扉ページ------------------------------*/

body#program.tv div#camArea,
body#program.radio div#camArea{
  background: url(../img/tv/tv_bg_main.jpg) 0 0 no-repeat;
  width:720px;
  height:260px;
  margin-bottom:15px;
  position:relative;
}
body#program.tv div#mainImage,
body#program.radio div#mainImage{
  background: url(../img/top/bg_cam.png) 0 5px no-repeat;
  margin:0 0 0 225px;
  padding:10px 0 0 0;
}
body#program.tv div.jsContainer div.slides,
body#program.radio div.jsContainer div.slides{ position:absolute; top:0px; left:0px; }


body#program.tv div#camArea div.boxProgram,
body#program.radio div#camArea div.boxProgram{
  width:200px;
  position:absolute;top:10px;left:10px;
  text-align:right;
}


body#program.tv div#camArea div.progBody,
body#program.radio div#camArea div.progBody{height:200px;}
body#program.tv div.innerWhite3 ul li span,
body#program.radio div.innerWhite3 ul li span{margin:0 1em 0 0;}


body#program.tv div.infoBox h3,
body#program.radio div.infoBox h3{
  display:block;
  text-indent:-9999px;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
}
body#program.tv div.infoBox h3.tmt01,
body#program.radio div.infoBox h3.tmt01{background: url(../img/defalt/mttl_info1.png) 0 0 no-repeat;}

body#program.tv div.infoBox h3.tmt02{background: url(../img/defalt/mttl_tv.png) 0 0 no-repeat;}
body#program.radio div.infoBox h3.tmt02{background: url(../img/defalt/mttl_radio.png) 0 0 no-repeat;}

body#program.tv div.infoBox h3.tmt03,
body#program.radio div.infoBox h3.tmt03{background: url(../img/defalt/mttl_info4.png) 0 0 no-repeat;}


body#program.tv div.infoBox h3.tmt50{background: url(../img/defalt/pickup_blue.png) 0 0 no-repeat;}
body#program.radio div.infoBox h3.tmt50{background: url(../img/defalt/pickup_blue.png) 0 0 no-repeat;}


div.dayBox{
  width:701px;
  background:#fff url(../img/common/z_dot_gy2.png) 0 bottom repeat-x;
  margin:0 0 1em 10px;
  padding-bottom:1em;
}
div.dayBox img{margin-bottom:5px;}
div.dayBox ul{width:100%;}

  div.dayBox ul li{
    display:block;
    width:160px;
    float:left;
    margin:0 20px 10px 0;
    line-height:1.3;
    min-height:135px;
  }
  div.dayBox ul li.right0{margin-right:0;}

  div.dayBox ul li span{font-weight:bold;font-size:1.1em;}



  /*--CLEAR--*/
  div.dayBox ul:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }



/*--週間番組表------------------------------*/

div#selectWeek{
  width:705px;
  margin:1em 0 0.5em 0;
}

div#selectWeek ul{width:100%;margin:0 0 0 2px;text-align:center;}
div#selectWeek ul li{
  display:block;
  width:94px;
  margin:0 5px 0 0;
  background:#979797;
  border:1px solid #979797;
  float:left;
  font-size:13px;
  text-align:center;
/*  padding:12px 0 0 0;*/
}

div#selectWeek ul li.last{margin-right:0;}
div#selectWeek ul li.activate{
  font-weight:bold;
  background:#fff;
  color:#979797;
  padding:12px 0 0 0;
  height:30px;
}

div#selectWeek a,
div#selectWeek a:link,
div#selectWeek a:visited,
div#selectWeek a:active{
  color:#fff;
  text-decoration:none;
  display:block;
  width:94px;
  height:30px;
  padding:12px 0 0 0;
}

div#selectWeek a:hover{
color:#fff;
/*text-decoration:underline;*/
  display:block;
  width:94px;
  height:30px;
  background:#bfbfbf;
  padding:12px 0 0 0;
}


table.programTime{
  border-collapse:collapse;border-spacing:0px;
  width:98%;
  margin:6px 0 10px 0;
  clear:both;
  border:1px solid #ccc;
  font-size:0.8em;
}
table.programTime thead th{
  padding:8px 5px;
  border:1px dotted #9d9d9d;
  text-align:center;
  background:#666;
  color:#fff;
  font-size:1.1em;
}

table.programTime tbody th{
  padding:8px 5px;
  border:1px dotted #9d9d9d;
  text-align:center;
  eidth:15%;
  background:#f7f7f7;
}
table.programTime td{
  padding:8px 10px;
  border:1px dotted #9d9d9d;
  line-height:1.4;
  width:85%;
  background:#fff;
}

table.programTime td.tr_title{background:#fff;}
table.programTime td.tr_weektime{background:#f7f7f7;}
table.programTime td.tr_mail{background:#fff;}




/*--番組メールアドレス------------------------------*/

body#program.tv_mail table.programTime,
body#program.radio_mail table.programTime{font-size:1em;}
body#program.tv_mail table.programTime th,
body#program.tv_mail table.programTime td,
body#program.radio_mail table.programTime th,
body#program.radio_mail table.programTime td{width:auto;}




/*--受信エリア------------------------------*/

body#contents.tv div.infoBox,
body#contents.radio div.infoBox{text-align:center;}

body#contents.tv div.infoBox h3,
body#contents.radio div.infoBox h3{
  background: url(../img/defalt/mttl_blank.png) 0 0 no-repeat;
  display:block;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
  color:#fff;
  padding:5px 0 0 1em;
  text-align:left;
}

table.areaList{
  border-collapse:collapse;border-spacing:0px;
  width:80%;
  margin:1.5em auto;
  clear:both;
  border:1px solid #ccc;

}
table.areaList th{
  padding:8px 5px;
  border:1px dotted #9d9d9d;
  text-align:center;
  background:#666;
  color:#fff;
  font-size:1.1em;
}

table.areaList td{
  padding:8px 10px;
  border:1px dotted #9d9d9d;
  line-height:1.4;
}

dl.station,
dl.stationRadio{
  width:210px;
  float:left;
  text-align:left;
  margin:0 10px 1em 13px;
}

/*
dl.station dt,
dl.stationRadio dt{
  margin: 0;
  padding: 10px;
  width: auto;
}
*/
                                 
dl.station dt, dl.stationRadio dt {
    margin: 0px;
    float: left;
    clear: left;
    width: 6em;
    padding: 0.5em;
    border-bottom: 1px solid #CCC;
}

/*
dl.station dd,
dl.stationRadio dd{
  margin-left: 0;
  padding:10px 0 10px 7em;
  margin-top: -2.7em;
  border-bottom:1px solid #ccc;
}
*/
  
dl.station dd, dl.stationRadio dd {
    margin-left: 0px;
    border-bottom: 1px solid #CCC;
    float: left;
    padding: 0.5em;
    width: 9em;
}
                                 
dl.stationRadio{width:690px;}

dl.stationRadio dt { 
    width:20%;
}
                                 
dl.stationRadio dd { 
    width:75%;
}


div.henkou{
  width:70%;
  background:#f7f7f7;
  border:1px solid #ccc;
  margin:0 auto 1em;
  padding:10px;
  text-align:left;
  font-size:0.8em;
}
div.henkou p.ttl{
  font-weight:bold;
  border-left:5px solid #666;
  padding:0 0 0 8px;
  margin:0 0 0.5em 0;
}
div.henkou ul{width:98%;margin:0 0 0 1em;}
div.henkou ul li{
  margin:0 0 3px 0;
  background: url(../img/common/z_arrow_gy1.png) 0 2px no-repeat;
  padding:0 0 0 10px;
}
div.henkou ul li span{margin:0 5px 0 0;color:#d31515;}


  /*--CLEAR--*/
  dl.station:after,
  div#selectWeek:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }




/*--ラジオ＞POWER FILE------------------------------*/

div#pfBox{
  width:710px;
  border:1px solid #ccc;
  margin-bottom:1em;
  background:url(../../radio/power_1143/images/bg_pf1143.png) 0 0 repeat-y;
}

div#ttlArea{
  width:260px;
/*  background:#ffcd03;*/
  text-align:center;
  padding:15px 0;
  float:left;
  min-height:90px;
  _height:90px;
  _width:240px;
}

  div#ttlArea p{float:right;margin:0.5em 20px 0 0;}
  div#ttlArea p a{display:block;width:95px;height:12px;position:relative;overflow:hidden;float:right;}
  div#ttlArea p a:hover{font-size:1px;}
  div#ttlArea p a:hover img{position:relative;top:-12px;}

div#conArea{
  width:438px;
  float:right;
}

div.conArea-inner{
  float:left;
  width:265px;
  padding:10px 0 5px 0;
}
div.conArea-inner h4{font-size:1.1em;margin-bottom:3px;}
div.conArea-inner p{line-height:1.4;font-size:0.9em;margin-bottom:0px;}

div.conArea-inner a{display:block;width:83px;height:18px;position:relative;overflow:hidden;float:right;}
div.conArea-inner a:hover{font-size:1px;}
div.conArea-inner a:hover img{position:relative;top:-18px;}


div#conArea img.pfPhoto{float:right;margin:10px 10px 10px 0;}



  /*--CLEAR--*/
  div#pfBox:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }




/*--右カラム------------------------------*/

div#sideMenu{
  width:200px;
  height:120px;
  background:url(../img/tv/tv_bg_menu.jpg) 0 0 no-repeat;
  padding:10px 0 0 0;
  margin-bottom:3px;
}
  div#sideMenu a{display:block;width:180px;height:30px;position:relative;overflow:hidden;margin:0 auto 5px;}
  div#sideMenu a:hover{font-size:1px;}
  div#sideMenu a:hover img{position:relative;top:-30px;}

div.bannerBig img.blank0{margin:0;}

div#pgBox{
  width:200px;
  margin:0 0 10px 0;
}
  div#pgHead{
    display:block;
    text-indent:-9999px;
    background:url(../img/defalt/r_pg_head.jpg) 0 0 no-repeat;
    width:200px;
    height:30px;
  }
  div#pgBody{
    width:200px;
    background:url(../img/defalt/r_pg_body.jpg) 0 bottom no-repeat;
  }

  div#pgBody p{
    font-size:0.7em;
    width:160px;
    text-align:left;
    line-height:1.3;
    margin:0.5em 0 0 2em;
    padding-bottom:0.5em;
  }



/*---------------------------------------------------------
　お天気
---------------------------------------------------------*/
body#tenki div#weatherImg{
  width:100%;
  background:#eee;
  padding:1.5em 0;
  margin-bottom:2em;
}
body#tenki div#attBox{
  width:96%;
  font-size:0.8em;
  margin:0 auto;
  text-align:left;
}
body#tenki div#attBox h3{font-size:1.1em;color:#333;margin-bottom:0.5em;}
body#tenki div#attBox ul{margin:0;width:auto;}
body#tenki div#attBox ul li{
  margin:0 0 8px 0;
  background: url(../img/common/z_mark_gy1.png) 0 1px no-repeat;
  padding:0 0 0 12px;
}

/*--右カラム------------------------------*/

ul.tenkiMenu{
  width:100%;
  text-align:left;
}
ul.tenkiMenu li{margin-bottom:3px;}

ul.tenkiMenu li a{
  display:block;
  width:190px;
  padding:10px 0 10px 10px;
}

span.first {
  color: white;
  font-size:0.8em;
  display:block;
  width:200px;
  height:36px;
  background: url(../img/tenki/bg_menu.png) 0 0 no-repeat;
  font-weight:bold;
}

  span.first a,
  span.first a:link,
  span.first a:visited,
  span.first a:active{color:#fff;text-decoration:none;}
  span.first a:hover{color:#fff;text-decoration:underline;}



ul.second {
  display: none;
  width:180px;
  margin:0.5em 0 1em 1em;
}
ul.second li{
  background: url(../img/common/z_arrow_gy1.png) 0 4px no-repeat;
  padding:0 0 0px 10px;
  font-size:0.8em;
}
ul.second li a{padding:0;margin:0;}

  ul.second li a,
  ul.second li a:link,
  ul.second li a:visited,
  ul.second li a:active{color:#454545;text-decoration:none;}
  ul.second li a:hover{color:#454545;text-decoration:underline;}







/*---------------------------------------------------------
　ポッドキャスト　pk_kbs
---------------------------------------------------------*/

body#contents.pk_kbs div.infoBox{
  width:100%;
  background: url(../img/common/z_dot_gy1.png) 0 bottom repeat-x;
  padding-bottom:1em;
  margin-bottom:2em;
}

body#contents.pk_kbs div.infoBox h3{
  background: url(../img/defalt/mttl_blank.png) 0 0 no-repeat;
  display:block;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
  color:#fff;
  padding:5px 0 0 1em;
  text-align:left;
}

body#contents.pk_kbs div.infoBox img{float:left;}

div.textArea{
  width:550px;
  _width:530px;
  float:left;
  margin:0 0 0 1.5em;
  line-height:1.4;
  position:relative;
}

div.textArea h4{
  font-size:1.1em;
  margin-bottom:0.5em;
}
div.textArea ul{margin:1em 0 0.5em 0;}
div.textArea ul li{
  background: url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
  padding:0 0 0px 10px;
}


div.textArea div.btnLink{
  width:295px;
  float:right;
  position:absolute;top:110px;right:0;
}
div.textArea div.btnLink img{margin:0 6px 0 0;}





/*---------------------------------------------------------
　会社概要　profile
　著作権・リンク　contents/copyright
　個人情報　contents/i_info
　放送基準　kijyun
　採用情報　jinji/
---------------------------------------------------------*/
/*---------------------------------------------------------
　放送番組の種別の公表　syubetsu
　番組種別の基準　syubetsu/kijun.htm
　番組種別ごとの総放送時間およびCMの総放送時間　syubetsu/time.htm
　2011年10月基本番組表　syubetsu/201110_tv_schedule.pdf
　番組種別一覧表　syubetsu/2011_syubetsu_list.pdf
---------------------------------------------------------*/



body#profile div#columnMain,
body#contents.copyright div#columnMain,
body#contents.i_info div#columnMain,
body#contents.tv_edit div#columnMain,
body#contents.radio_edit div#columnMain,
body#jinji.shinsotsu div#columnMain{min-height:550px;}

body#profile div.infoBox,
body#contents.copyright div.infoBox,
body#contents.i_info div.infoBox,
body#contents.tv_edit div.infoBox,
body#contents.radio_edit div.infoBox,
body#jinji.shinsotsu div.infoBox{font-size:0.8em;margin-bottom:2em;}

body#profile div.infoBox h3,
body#contents.copyright div.infoBox h3,
body#contents.i_info div.infoBox h3,
body#contents.tv_edit div.infoBox h3,
body#contents.radio_edit div.infoBox h3,
body#kijyun div.infoBox h3,
body#syubetsu div.infoBox h3,
body#jinji.shinsotsu div.infoBox h3{
  background: url(../img/defalt/mttl_blank.png) 0 0 no-repeat;
  display:block;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
  color:#fff;
  padding:2px 0 0 1em;
  text-align:left;
  font-size:1.1em;
}
body#profile div.infoBox p.date,
body#syubetsu div.infoBox p.date{text-align:right;color:#666;margin:0 10px 0 0;}


body#profile div.infoBox h4,
body#contents.i_info div.infoBox h4,
body#contents.tv_edit div.infoBox h4,
body#contents.radio_edit div.infoBox h4,
body#kijyun div.infoBox h4{
  border-left:5px solid #666;
  padding:2px 0 2px 5px;
  font-size:1.1em;
  color:#666;
  margin:0 0 0.5em 0.5em;
}

body#syubetsu div.infoBox h4 {
  padding:2px 0 2px 5px;
  font-size:1.1em;
  color:#666;
  margin:0 0 1em 0.5em;
}

body#contents.i_info div.infoBox h4.bNone{
  border:none;
  padding-left:0;
  margin:0 0 0.5em 1em;
}
body#kijyun div.infoBox h5,
body#syubetsu div.infoBox h5{
  font-size:1.2em;
  margin:0 0 0 1.5em;
}


body#profile div.infoBox img{margin:0 10px 2em 2em;float:left;}
body#profile div.infoBox p{margin:0 0.5em 2em 1em;line-height:1.4;}

body#contents.copyright div.infoBox p,
body#contents.i_info div.infoBox p,
body#kijyun div.infoBox p,
body#syubetsu div.infoBox p{margin:0 0.5em 1em 1em;line-height:1.4;}

body#contents.i_info div.infoBox p img{margin:0 10px 0 0;vertical-align:middle;}



body#profile div.infoBox ul,
body#contents.i_info div.infoBox ul{margin:0 0 0.5em 2em;clear:both;}

body#profile div.infoBox ul li,
body#contents.i_info div.infoBox ul li{
  background: url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
  padding:0 0 3px 10px;
}
body#contents.i_info div.infoBox ul li{margin-bottom:6px;clear:both;}



body#contents.i_info div.infoBox ol,
body#contents.tv_edit div.infoBox ol,
body#contents.radio_edit div.infoBox ol,
body#contents.copyright div.infoBox ol,
body#kijyun div.infoBox ol,
body#syubetsu div.infoBox ol{
  width:96%;
  margin:0 0 2em 2em;
  padding:0 0 0 0;
}
body#contents.i_info div.infoBox ol li,
body#contents.tv_edit div.infoBox ol li,
body#contents.radio_edit div.infoBox ol li,
body#contents.copyright div.infoBox ol li,
body#kijyun div.infoBox ol li,
body#syubetsu div.infoBox ol li{
  list-style-type: decimal;
  padding:0;
  margin:0 0 1em 2em;
}

body#contents.tv_edit div.infoBox ul li,
body#contents.radio_edit div.infoBox ul li {
  list-style-type: square;
  padding:0;
  margin:0 0 1em 3.5em;
}

body#contents.i_info div.infoBox ol li span{
  font-weight:bold;
  margin:0 5px 0 0;
}

body#contents.i_info div.infoBox ul.none li,
body#contents.tv_edit div.infoBox ul.none li,
body#contents.radio_edit div.infoBox ul.none li {
  list-style-type: none;
  background: none;
}

body#contents.i_info div.infoBox ol.kana li,
body#contents.tv_edit div.infoBox ol.kana li,
body#contents.radio_edit div.infoBox ol.kana li {
  list-style-type: katakana;
  padding:0;
  margin:0.3em 0 1em 1em;
}

body#contents.i_info div.infoBox ol.scondList{margin:6px 0 0 0;}
body#kijyun div.infoBox ol,
body#syubetsu div.infoBox ol{margin-left:1em;}



table.comData{
  border-collapse:collapse;border-spacing:0px;
  width:97%;
  margin:6px 0 30px 10px;
  clear:both;
  border:1px solid #ccc;
}
table.comData th{
  padding:5px;
  border:1px solid #ddd;
  text-align:left;
  background:#eee;
  width:15%;
}
table.comData td{
  padding:5px 5px 5px 8px;
  border:1px solid #ddd;
  line-height:1.4;
  width:85%;
}

table.comData2{
  border-collapse:collapse;border-spacing:0px;
  width:97%;
  margin:6px 0 10px 10px;
  clear:both;
}
table.comData2 td{
  padding:5px 5px 5px 8px;
  border-bottom:1px solid #ddd;
  line-height:1.4;
}

table.ge_table_001{
  border-collapse:collapse;border-spacing:0px;
  width:60%;
  margin:6px 0 1.5em 0;
  clear:both;
  border:1px solid #ccc;
}

table.ge_table_002{
  border-collapse:collapse;border-spacing:0px;
  width:80%;
  margin:6px 0 1.5em 0;
  clear:both;
  border:1px solid #ccc;
}

table.ge_table_001 td,table.ge_table_002 td{
  padding:5px 5px 5px 8px;
  border:1px solid #808080;
  line-height:1.4;
}


table.ge_table_001 td{
  padding:5px 5px 5px 8px;
  border:1px solid #808080;
  line-height:1.4;
}

table.comData3{
  border-collapse:collapse;border-spacing:0px;
  width:97%;
  margin:6px 0 10px 10px;
  clear:both;
  border:1px solid #ccc;
}
table.comData3 th{
  padding:5px;
  border:1px solid #ddd;
  text-align:left;
  background:#eee;
  width:15%;
}
table.comData3 td{
  padding:5px 5px 5px 8px;
  border:1px solid #ddd;
  line-height:1.4;
  width:85%;
}

dl.data1,dl.data2,dl.data3{
  width:690px;
  float:left;
  text-align:left;
  margin:0 10px 1em 13px;
}
dl.data1 dt,dl.data2 dt,dl.data3 dt{
  margin: 0;
  padding: 10px;
/*
  width: auto;
*/
  width: 10em;
  float: left;
}
dl.data1 dd,dl.data2 dd,dl.data3 dd{
  padding:10px 0 10px 12em;
  margin-left: 0;
/*  margin-top: -2.7em;
  margin-top: -2.9em; */
  border-bottom:1px solid #ccc;
}
dl.data2{width:215px;}
dl.data2 dd{padding-left:8em;}
dl.data3 dd{padding-left:10em;line-height:1.4;}

dl.wdt{width:670px;}

/* dl.ml01 dt{padding:6px 6px 8px 6px;  margin-top:0.5em;} */
/* dl.ml01 dd{padding:10px 6px 6px 3.5em;} */

dl.ml01 dt {
    float: left;
    clear: left;
    padding: 2%;
    width: 2%;
}

dl.ml01 dd {
    padding: 2%;
    margin-left: 0px;
    border-bottom: 1px solid #CCC;
    float: left;
    width: 90%;
}




/*--採用情報--*/
div.recBox{width:100%;margin:1em 0 2em;}

div.recBox h4 {
  font-size: 1.3em;
  margin: 0px 0px 0;
  font-weight: bold;
  float: left;
  width: 80px;
  text-align: left;
  padding:6px 0 0 0;
}

div.recBox dl {
  padding: 0px;
  line-height: 120%;
  float: right;
  width: 610px;
  margin:0;
  background:#f9f9f9;
  border-bottom:1px solid #AFBAC7;
}
div.recBox dt {
  border-top:1px solid #AFBAC7;
  margin: 0px;
  padding:0.4em 0 0.2em 0.5em;
}
div.recBox dd {
  margin:-1.7em 0 0 130px;
  padding: 0.3em 5px 0.5em 1em;
  border-left:1px solid #AFBAC7;
}

#entry_pdf_link a{
  background: url(../img/common/es_b01.png) 0 0 no-repeat;
  padding:14px 0 0 45px;
  text-decoration: none;
  font-weight: bold;
  width: 255px;
  height: 31px;
  display: block;
  color: #FFF;
  margin:5px 0;
}
#entry_pdf_link a:hover {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}
div.recBox dd span.note{color:#cc0000;}


ul#footerAtt{width:610px;margin:0 0 0 9em;}
ul#footerAtt li{
    background:url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
    padding:0 0 0 10px;
    margin:0 0 6px 0.5em;
}
ul#footerAtt li.bgNone{
  background:none;
  padding:0;
  vertical-align:middle;
  margin:0 0 6px 0;
}
ul#footerAtt li.bgNone img{vertical-align:middle;margin-right:5px;}


  /*--CLEAR--*/
  div.recBox:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }





/*--右カラム------------------------------*/

body#profile div#columnSide ul,
body#contents.copyright div#columnSide ul,
body#contents.i_info div#columnSide ul,
body#contents.tv_edit div#columnSide ul,
body#contents.radio_edit div#columnSide ul,
body#kijyun div#columnSide ul,
body#syubetsu div#columnSide ul
{
  width:100%;
  margin:0 0 1em 0;
  font-size:0.8em;
  text-align:left;
}
body#profile div#columnSide ul li,
body#contents.copyright div#columnSide ul li,
body#contents.i_info div#columnSide ul li,
body#contents.tv_edit div#columnSide ul li,
body#contents.radio_edit div#columnSide ul li,
body#kijyun div#columnSide ul li,
body#syubetsu div#columnSide ul li{
  width:200px;
  display:block;
  background:#eee;
  padding-bottom:2px;
  background: url(../img/common/z_dot_gy1.png) 0 bottom repeat-x;
}

body#profile div#columnSide ul li a,
body#profile div#columnSide ul li a:hover,
body#contents.copyright div#columnSide ul li a,
body#contents.copyright div#columnSide ul li a:hover,
body#contents.i_info div#columnSide ul li a,
body#contents.i_info div#columnSide ul li a:hover,
body#contents.tv_edit div#columnSide ul li a,
body#contents.tv_edit div#columnSide ul li a:hover,
body#contents.radio_edit div#columnSide ul li a,
body#contents.radio_edit div#columnSide ul li a:hover,
body#kijyun div#columnSide ul li a,
body#kijyun div#columnSide ul li a:hover,
body#syubetsu div#columnSide ul li a,
body#syubetsu div#columnSide ul li a:hover{
  display:block;
  width:195px;
  padding:10px 0 10px 5px;
  color:#333;
}
body#profile div#columnSide ul li a:hover,
body#contents.copyright div#columnSide ul li a:hover,
body#contents.i_info div#columnSide ul li a:hover,
body#contents.tv_edit div#columnSide ul li a:hover,
body#contents.radio_edit div#columnSide ul li a:hover,
body#kijyun div#columnSide ul li a:hover,
body#syubetsu div#columnSide ul li a:hover
{background:#eee;}

body#contents.i_info div#columnSide p,
body#contents.tv_edit div#columnSide p,
body#contents.radio_edit div#columnSide p {
  font-size:0.7em;
  color:#666;
  text-align:left;
  line-height:1.3;
  margin-bottom:6px;
}



/*---------------------------------------------------------
　青少年に見てもらいたい番組　tv/seishonen
---------------------------------------------------------*/
body#tv.seishonen div.infoBox h3{
  border-left:5px solid #666;;
  padding:2px 0 2px 5px;
  font-size:1.1em;
  color:#666;
  margin:0 0 1em 0.5em;
}

body#tv.seishonen div.infoBox p{margin:0 0.5em 1.5em 1em;line-height:1.4;}


body#tv.seishonen table{
  border-collapse:collapse;border-spacing:0px;
  width:93%;
  margin:6px 0 1.5em 30px;
  clear:both;
  border:1px solid #ccc;
}
body#tv.seishonen table td{
  padding:5px 5px 5px 8px;
  border:1px solid #808080;
  line-height:1.4;
}
body#tv.seishonen table tr.bg1{background:#e8dec4;}



/*---------------------------------------------------------
　ニュース ＞ contents/news
　イベント／KBSからのお知らせ ＞ contents/information
　映画・音楽 ＞ tv/mm
　番組審議会 ＞ contents/banshin
---------------------------------------------------------*/

/*--ニュース--------------------------------------*/
div.newsBox{
  width:718px;
  background:#fff;
  text-align:left;
  font-size:0.9em;
  margin:0 0 2em 0;
  border:1px solid #ccc;
  padding:0 0 1em 0;
}
div.newsBox h3{
  width:713px;
  background:#999;
  color:#fff;
  font-size:1.3em;
  margin:0 0 0.5em 0;
  padding:3px 0 3px 5px;
}

div.newsBox p{
  width:690px;
  margin:0 0 10px 15px;
  line-height:1.6;
}
div.newsBox p.date{
  text-align:right;
  font-size:0.8em;
  color:#666;
  margin:0 0 0 15px;
  border-top:1px dotted #ccc;
  padding:6px 0 0 0;
}

/*---------- 2020.03 Renewal ----------*/
.news div#columnMain.Index,
.news div#columnMain.Detail {
  width: 621px;
}
.news div#columnSide.r-newsSide {
  width: 300px;
}
.news .Index div.r-newsBox,
.news .Detail div.r-newsBox           {width:618px;background:#fff;text-align:left;margin:0 0 20px 0;padding:0 0 20px 0;box-sizing: border-box;}

.news .Index div.r-newsBox a         {color:#000;text-decoration:none;display:block;outline:none;}
.news .Index div.r-newsBox a:hover   {opacity:.7;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}

.news .Index div.r-newsBox p         {width: auto;font-size:14px;}
.news .Index div.r-newsBox p.date    {font-size:13px;padding-left:25px;margin-bottom:10px;background:url(/source/img/news/ico_Cal.png) left center no-repeat;background-size:18px;}

.news .Index .pnBox,
.news .Detail .pnBox                {box-sizing:border-box;text-align:center;}
.news .Index .pnBox .pnInner,
.news .Detail .pnBox .pnInner       {display:flex;justify-content:center;}
.news .Index .pnBox .pnBtn,
.news .Detail .pnBox .pnBtn         {color:#333;font-size:13px;padding:3px 10px;margin:0 3px;background:#FFF;border:1px solid #bcbcbc;text-decoration:none;}
.news .Index .pnBox .pnBtn:hover,
.news .Index .pnBox .pnBtn.current,
.news .Detail .pnBox .pnBtn:hover,
.news .Detail .pnBox .pnBtn.current {background:#333;color:#FFF;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}

.news .Index .pnBox .prev,
.news .Index .pnBox .next,
.news .Detail .pnBox .prev,
.news .Detail .pnBox .next {position:relative;display:inline-block;vertical-align:middle;text-decoration:none;}
.news .Index .pnBox .prev,
.news .Detail .pnBox .prev {padding-left:20px;}
.news .Index .pnBox .next,
.news .Detail .pnBox .next {padding-right:20px;}

.news .Index .pnBox .prev::before,
.news .Index .pnBox .prev::after,
.news .Index .pnBox .next::before,
.news .Index .pnBox .next::after,
.news .Detail .pnBox .prev::before,
.news .Detail .pnBox .prev::after,
.news .Detail .pnBox .next::before,
.news .Detail .pnBox .next::after {position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle;}

.news .Index .pnBox .prev::before,
.news .Index .pnBox .next::before,
.news .Detail .pnBox .prev::before,
.news .Detail .pnBox .next::before       {box-sizing:border-box;width:4px;height:4px;border:4px solid transparent;}
.news .Index .pnBox .prev::before,
.news .Detail .pnBox .prev::before       {border-right:4px solid #262626;left:3px;}
.news .Index .pnBox .next::before,
.news .Detail .pnBox .next::before       {border-left: 4px solid #262626;right:-40px;}
.news .Index .pnBox .prev:hover::before,
.news .Detail .pnBox .prev:hover::before {border-right: 4px solid #FFF;}
.news .Index .pnBox .next:hover::before,
.news .Detail .pnBox .next:hover::before {border-left: 4px solid #FFF;}

.news div.r-sideBox h4{
  width:298px;
  border:1px solid #ddd;
  padding:5px 0;
  background:#f2f2f2;
  color:#333;
  margin:0 0 15px 0;
}

.news div.r-sideBox ul{width:96%;text-align:left;margin:0 0 0 0.5em;}
.news div.r-sideBox ul li{
  background: url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
  padding:0 0 0 10px;
  margin:0 0 3px 0;
  line-height:1.4;
}
.news div.r-sideBox ul li a {color: #00A3E3;text-decoration: none;padding: 10px 0 5px 0;display: block;border-bottom: 1px solid #ddd;}
.news div.r-sideBox ul li a:hover {background: #eaf8ff;}

.news .r-sideBox div {margin-bottom: 20px;}
.news .r-sideBox .adBox {width: 100%;}
.news .r-sideBox .adBox img {max-width:100%;height: auto;}

.news .r-sideBox .latestBox ul        {width:100%;margin:0;}
.news .r-sideBox .latestBox ul li     {background:none;padding:0;margin-bottom:0;}
.news .r-sideBox .latestBox dl        {display:table;width:100%;margin:0 0 10px 0;padding:0;border:none;}
.news .r-sideBox .latestBox dl dt,
.news .r-sideBox .latestBox dl dd     {display:table-cell;vertical-align:top;border:none;padding:0;margin:0;}
.news .r-sideBox .latestBox dl dt     {width:70px;padding-right:10px;}
.news .r-sideBox .latestBox dl dt img {width:100%;height:auto;margin:0;}

.news .r-sideBox .latestBox dd p {font-size: 14px;text-align: justify;}
.news .r-sideBox .latestBox dd span {display: block;text-align: right;font-size: 12px;color: #333;margin: 2px 3px 0 0;}

/* 扉ページ */
.news .Index div.r-newsBox           {border-bottom:1px solid #e3e3e3;}
.news .Index div.r-newsBox h3        {width: auto;color:#0066cb;font-size:18px;margin:0 0 20px 0;background: #fff;}
.news .Index div.r-newsBox dl        {display:table;width:100%;margin:0;padding:0;background:#FFF;border:none;}
.news .Index div.r-newsBox dl dt,
.news .Index div.r-newsBox dl dd     {display:table-cell;vertical-align:top;background:#FFF;border:none;padding:0;margin:0;}
.news .Index div.r-newsBox dl dt     {width:170px;padding-right:25px;}
.news .Index div.r-newsBox dl dt img {margin: 0;width:100%;}


/* 詳細ページ */
.news .Detail div.r-newsBox h3            {color:#000;font-size:30px;margin:0 0 10px 0;padding:10px 0;border-radius: 10px 10px 0 0;}

.news .Detail div.r-newsBox p             {text-align: left;line-height:2;font-size: 15px;}

.news .Detail div.r-newsBox .snsBox       {display:flex;justify-content:space-between;border-bottom:2px dotted #b2b2b2;padding:5px;margin-bottom:45px;box-sizing:border-box;}
.news .Detail div.r-newsBox .snsBox ul    {display:flex;}
.news .Detail div.r-newsBox .snsBox ul li {margin-left:5px;}
.news .Detail div.r-newsBox .snsBox ul li:first-of-type a {color:#FFF;font-size:11px;background:#1b95e0;padding:1px 8px;border-radius:3px;height:20px;box-sizing:border-box;}

.news .Detail .pnBox .pnBtn       {border:1px solid #000;}
.news .Detail .pnBox .prev        {width:180px;padding:10px 0 10px 10px;box-sizing:border-box;}
.news .Detail .pnBox .prev::before{left:40px;}

.news .Detail .swiper-container {margin-bottom:50px;padding-bottom:20px;}
.news .Detail .swiper-container .swiper-slide img{max-width:100%;height:auto;}
.news .Detail .swiper-container .swiper-pagination {margin-top:30px;}
.news .Detail .swiper-container .swiper-pagination-bullet {border:1px solid #bababa !important;background:#FFF !important; opacity: 1;}
.news .Detail .swiper-container .swiper-pagination-bullet-active {border:1px solid #bababa !important;background: #bababa !important;}

.news .Detail .swiper-container-horizontal > .swiper-pagination-bullets,
.news .Detail .swiper-pagination-custom,
.news .Detail .swiper-pagination-fraction {bottom:0px !important; position:relative;}

.news .Detail .swiper-container .swiper-button-prev{background-image:url(../img/news/swipe_prev.png);}
.news .Detail .swiper-container .swiper-button-next {background-image:url(../img/news/swipe_next.png);}
.news .Detail .swiper-button-next.swiper-button-disabled,
.news .Detail .swiper-button-prev.swiper-button-disabled {display: none;}

/*--イベント--------------------------------------*/

h3#ttlEvent,
h3#ttlInfo{
  display:block;
  text-indent:-9999px;
  width:720px;
  height:26px;
  margin-bottom:0.5em;
}

h3#ttlEvent{background: url(../img/defalt/contitle_top_info2.png) 0 0 no-repeat;}
h3#ttlInfo{background: url(../img/defalt/contitle_top_info4.png) 0 0 no-repeat;}


body#contents.event_info div.infoBox,
body#contents.kbs_info div.infoBox{
  border-bottom:1px solid #ccc;
  padding:0 0 1em 0;
  margin-bottom:3em;
  width:99%;
}

ul.infoList {
  display: block;
  margin: 0px 0 0 10px;
  padding: 0px;
  width:98%;
}
ul.infoList li {
  display: block;
  line-height: 1.1;
  margin:0 0 0.5em 0;
  clear:both;
  height:75px;
}
ul.infoList li img {
  float: left;
  margin-right: 10px;
}
.entry-date {
  color: #666;
  line-height: 1.5;
  font-weight: bold;
}

div.entryBox{
  width:100%;
  margin:0 0 0 0;
}
div.entryBox h3.ttlEntry{
  font-size:1.1em;
  text-align:left;
  padding:5px;
  width:710px;
  color:#fff;
  margin-bottom:0.5em;
  background: #333;
}

/*
div.entryBox p{
  text-align:left;
  font-size:0.8em;
  line-height:1.4;
  margin:0 0 1em 0.5em;
}
*/

div.entryBox p {
    text-align: left;
    font-size: 0.88rem;
    line-height: 1.6;
    margin: 0 0 1em 0.5em;
    letter-spacing: 0.05rem;
    text-align: justify;
    text-justify: inter-ideograph;
}

.end-info{color: #F00;text-align:left;}
.end-info2{
  color: #F00;
  text-align:left;
  display:block;
  border:1px solid #F00;
  padding:3px;
  width:98%;
  margin:0 0 1em 5px;
  background:#fff6f6;
}


div.entryBox h4{
  padding:2px 0 2px 8px;
  text-align:left;
  margin:3em 0 1em 0.5em;
}

div.entryBox h5 {
    font-size: 1rem;
    letter-spacing: .1rem;
    margin-top: 2rem;
}


div.ei-images {
  display:block;
  padding: 2em 0 2em 0;
  text-align:center;
  font-size:.8em;
  line-height: 1.4;
}
div.ei-images img {
  padding: 0 0 0.5em 0;
}

div.entry-link {
  margin-top: 40px;
}

div.entry-link ul{width:93%;margin:1em 0 1em 1em;}
div.entry-link ul li{
  text-align:left;
  font-size:0.8em;
  font-weight:bold;
}
  div.entry-link ul li.pdf {
    background:url(../img/common/pdf-icon.png) top left no-repeat;
    padding: 15px 0 5px 60px;
    margin-bottom: 6px;
    height: 50px;
  }

  div.entry-link ul li.urlLink {
    background:url(../img/common/link-icon.png) 0 center no-repeat;
    padding:15px 0 10px 40px;
    margin-bottom:6px;
  }

  div.entry-link ul li.word {
    background:url(../img/common/word-icon.png) 0 center no-repeat;
    padding:13px 0 10px 40px;
    margin-bottom:6px;
  }

  div.entry-link ul li.excel {
    background: url(../img/common/excel-icon.png) top left no-repeat;
    padding: 15px 0 5px 60px;
    margin-bottom: 6px;
    height: 50px;
  }

  div.entry-link a,
  div.entry-link a:link,
  div.entry-link a:visited,
  div.entry-link a:active{color:#5f5f5f;text-decoration:underline;}
  div.entry-link a:hover{color:#5f5f5f;text-decoration:none;}


/*--映画・音楽--------------------------------------*/

body#tv.mm div.entryBox{margin-bottom:2em;}
body#tv.mm div.entryBox h3.ttlEntry{
  background: url(../img/defalt/mttl_blank.png) 0 0 no-repeat;
  display:block;
  width:720px;
  height:26px;
  margin:0 0 6px 0;
  position:relative;
  color:#fff;
  padding:3px 0 0 0.5em;
  text-align:left;
  text-indent:0;
}

body#tv.mm div.entryBox ul{
  width:93%;
  text-align:left;
  margin:0 0 0.5em 1em;
}
body#tv.mm div.entryBox ul li{
  background: url(../img/common/z_arrow_gy1.png) 0 5px no-repeat;
  padding:0 0 0 15px;
  margin:0 0 3px 0;
  line-height:1.4;
  font-size:0.9em;
}


  body#tv.mm div.entryBox ul li a,
  body#tv.mm div.entryBox ul li a:link,
  body#tv.mm div.entryBox ul li a:visited,
  body#tv.mm div.entryBox ul li a:active{color:#5f5f5f;text-decoration:none;}
  body#tv.mm div.entryBox ul li a:hover{color:#5f5f5f;text-decoration:underline;}

p.updatedate{text-align:left;margin-bottom:1em;}


body#tv.mm div.entryBox div{
  border-bottom:1px solid #ccc;
  padding:0 0 10px 0;
  margin:0 0 1em 0;
}


/*--番組審議会--------------------------------------*/

body#contents.banshin p{margin-bottom:1em;}
body#contents.banshin div.newsBox p.ttl{
  font-size:1.2em;
color:#176eb4;
font-weight:bold;
margin-bottom:6px;
}

body#contents.banshin div.newsBox h4{
  margin:0 0 6px 1em;
  font-size:1.1em;
  background: url(../img/common/z_mark_gy1.png) 0 5px no-repeat;
  padding:0 0 0 12px;
}
body#contents.banshin dl{margin:2em 0 1em 40px;}
body#contents.banshin dl ul{
  width:98%;
  margin:0.5em 0 0 1em;
  padding:0;
  font-size:0.9em;
}
body#contents.banshin dl ul li{
  list-style-type: disc;
  margin-bottom:6px;
  line-height:1.2em;
}


table.dateList{
  border-collapse:collapse;border-spacing:0px;
  width:500px;
  margin:6px 0 2em 8em;
  clear:both;
  font-size:1em;
  border:1px solid #ccc;
  padding:5px;
}
table.dateList td{
  padding:5px;
  line-height:1.4;
}


table.iinkai{
  border-collapse:collapse;border-spacing:0px;
  width:620px;
  margin:6px 0 2em 40px;
clear:both;
border-top:1px solid #999;
border-bottom:1px solid #999;
font-size:1em;
}
table.iinkai thead th{background:#eee;}
table.iinkai th{
padding:3px;
border-top:1px solid #999;
border-bottom:1px solid #999;
text-align:left;
font-weight:lighter;
}
table.iinkai td{
padding:3px 3px 3px 8px;
border-top:1px solid #999;
border-bottom:1px solid #999;
line-height:1.4;
}



/*--右カラム------------------------------*/

div.sideBox{
  width:200px;
  margin:0 0 1.5em 0;
  font-size:0.8em;
}

div.sideBox h4{
  width:198px;
  border:1px solid #ddd;
  padding:5px 0;
  background:#f2f2f2;
  color:#333;
  margin:0 0 6px 0;
}

div.sideBox ul{width:96%;text-align:left;margin:0 0 0 0.5em;}
div.sideBox ul li{
  background: url(../img/common/z_arrow_gy1.png) 0 3px no-repeat;
  padding:0 0 0 10px;
  margin:0 0 3px 0;
  line-height:1.4;
}



body#contents.event_info div.sideBox p.btnMore,
body#contents.kbs_info div.sideBox p.btnMore{
  margin:10px 3px 0 0;
  float:right;
}
body#contents.event_info div.sideBox p.btnMore a,
body#contents.kbs_info div.sideBox p.btnMore a{
  display:block;
  width:90px;
  outline:none;
  background:#949494;
  border:1px solid #ccc;
  padding:5px 0;
  color:#fff;
}

/*
  div.sideBox a#moreEvent{background: url(../img/information/btn_event.png) 0 0 no-repeat;}
  div.sideBox a#moreInfo{background: url(../img/information/btn_info.png) 0 0 no-repeat;}
*/

body#contents.event_info div.sideBox p.btnMore a:hover,
body#contents.kbs_info div.sideBox p.btnMore a:hover{
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}


  div.sideBox a,
  div.sideBox a:link,
  div.sideBox a:visited,
  div.sideBox a:active{color:#454545;text-decoration:none;}
  div.sideBox a:hover{color:#454545;text-decoration: underline;}



  /*--CLEAR--*/
  div.sideBox:after{
    content:"";
    display:table;
    clear:both;
    zoom:1;
  }



/*---------------------------------------------------------
　PG　contents/pg/
---------------------------------------------------------*/

body#contents.pg div.infoBox{
  width:100%;
  text-align:center;
  margin-bottom:3em;
}
body#contents.pg div.infoBox p{
  text-align:left;
  line-height:1.4;
  margin:0 0 1em 0.5em;
}

/*[設置場所]*/
#pg_place{
  clear: both;
  width: 696px;
margin:0 0 15px 1.5em;
  background-image: url("../img/pg/pg_place_bg.gif");
  text-align:left;
  font-size:0.8em;
}
#pg_place dl{margin: 0 20px 10px;}
#pg_place dd{margin: 0 0.5em 1em;}
#pg_place p{margin: 0 20px;text-align: right;}



/*[PGをGetしたい！/PGを設置したい！]*/
#pg_get{
  float: left;
  width: 337px;
  margin:0 0 15px 1.5em;
  background-image: url("../img/pg/pg_get_bg.gif");
}

#pg_set{
  float: right;
  width: 337px;
  margin:0 0.5em 15px 0;
  background-image: url("../img/pg/pg_set_bg.gif");
}

/*[IE6]*/
*html body div#pg_get{
  margin-left: 16px;
}
*html body div#pg_set{
  margin-right: 17px;
}
/*[IE6]*/

#pg_get p,
#pg_set p{
  width:300px;
  padding:0 0 0 1em;
  line-height:1.4;
}

div.blank{height:1.5em;}

p.er {
  margin: 1em 0 0 0;
  text-align:right;
  letter-spacing: 1em;
      font-size:0.75em;
}

/*---------------------------------------------------------
　banner
---------------------------------------------------------*/

#banner02 {
    width: 200px;
    height: 200px;
    margin-bottom: 10px;
}

#banner03 {
    width: 200px;
    height: 100px;
    margin-bottom: 10px;
}

/*---------------------------------------------------------
　AD
---------------------------------------------------------*/

.ad_area_t001 {
    text-align: left;
    margin: 30px 0;
}