@charset "UTF-8";
/* ======================================================

  base

====================================================== */
/*  reset
------------------------------------------------------ */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*  element
------------------------------------------------------ */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html,
body,
input,
textarea,
select,
button {
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; }

html {
  font-size: 14px; }

body {
  color: #111111;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.6;
  height: 100%;
  word-break: break-word;
  -webkit-text-size-adjust: 100%; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #111111; }
  a:hover {
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

strong {
  font-weight: bold; }

small {
  font-size: 12px;
  display: block; }

sup {
  display: inline-block;
  vertical-align: text-top;
  margin-top: -.15em; }

img {
  vertical-align: bottom;
  /*   width: auto; */
  /*   max-width: 100%; */ }

.sbimg {
	width:60px;
	max-width:60px;
}

hr {
  margin: 0;
  border: none; }

i {
  font-size: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: middle; }

.yubi:hover {
  cursor: pointer; }
  
.clearfix:after,
.pager:after,
.row:after,
.nav:after {
  clear: both; }

.clearfix:after,
.clearfix:before,
.pager:after,
.pager:before,
.row:after,
.row:before,
.nav:after,
.nav:before {
  display: table;
  content: " "; }

.footer-bnr-sm ul:after,
.footer-bnr-lg ul:after,
.footer-bnr-md ul:after,
.cf:after,
.l-article-thumb-h:after,
.l-article-thumb-h.l-article-float:after,
.l-article-square:after,
.p-home .onair .onair-body dl:after {
  content: '';
  clear: both;
  display: block; }

.arrow-r, .p-disaster .btn-change a:after, .l-article-list .title p:after, .detail-pagenation ul li:last-child a:before, .slick-next:after, .carousel-main .slick-nav-main .slick-next:after, .list-group .list-group-item:before, .list-text li a:before, .p-home .onair .onair-body a:before {
  position: absolute;
  top: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  content: '';
  display: block; }


/* ======================================================

  layout

====================================================== */
/*  header
------------------------------------------------------ */

/*  footer
------------------------------------------------------ */
.l-footer {
  width: 100%;
  background: #ffffff;
/*   background-image: url("../img/bg-gradient.png");
  background-repeat: repeat-x;
  background-position: top left; */
  -webkit-background-size: auto 2px;
          background-size: auto 2px; }
  .l-footer .copy-right,
  .l-footer .logo {
    text-align: center; }
  .l-footer .logo {
    padding: 50px 0; }
    .l-footer .logo img {
      width: 250px; }
  .l-footer .copy-right {
    margin-bottom: 15px;
    font-size: 10px; }

.page-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  border: 1px solid #e1e2e6;
  -webkit-box-shadow: 0px 0px 3px #999;
          box-shadow: 0px 0px 3px #999;
  background-color: #ffffff;
  display: none; }
  .page-top a {
    width: 50px;
    height: 50px;
    display: block; }
  .page-top:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    content: "";
    vertical-align: middle;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #494949;
    border-right: 2px solid #494949;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: '';
    display: block; }

.p-home .onair .page-top {
  position: absolute;
  right: 20px;
  bottom: auto;
  top: -48px; }

.p-home .l-footer .page-top {
  display: none !important; }


@media (min-width: 768px){
  .mega-bg{
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: auto;
    min-height: 100%; }
  .global-active, .p-news .global-nav .nav-news div, .p-event .global-nav .nav-event div, .p-present .global-nav .nav-present div, .p-program .global-nav .nav-program div, .p-weather .global-nav .nav-weather div, .p-announcer .global-nav .nav-announcer div, .p-about .global-nav .nav-about div, .p-movie .global-nav .nav-movie div, .p-sns .global-nav .nav-sns div{
    height: 90px; }
  .l-header{
    width: 100%;
   /*  background-image: url("../img/bg-gradient.png"), url("../img/header/bg-header-l.png"), url("../img/header/bg-header-r.png");
    background-repeat: repeat-x, no-repeat, no-repeat;
    background-position: top left, top left, top right;
    -webkit-background-size: auto 2px, auto, auto;
            background-size: auto 2px, auto, auto;*/
    -webkit-box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    position: relative;
    z-index: 100;
    background-color: #ffffff; }
  .l-header .l-header-top{
    /*position: relative;
  height: 82px;*/
padding: 1%}
  .l-header .l-header-top .logo{
    /*position: absolute;
    left: 0;
  top: 28px;*/ }
  .l-header .l-header-top .logo img{
    width: 230px; }
  .l-header .l-header-top .btn-club,
      .l-header .l-header-top .btn-program,
      .l-header .l-header-top .form-search{
    position: absolute;
    top: 20px;
    height: 30px;
    background: none;
    line-height: 1; }
  .l-header .l-header-top .btn-program{
    right: 362px;
    width: 124px;
    padding: 6px 10px; }
  .l-header .l-header-top .btn-program a{
    background: url("/tapp/sp_app/asset/img/btn-program.png") left center no-repeat;
    -webkit-background-size: auto 1em;
            background-size: auto 1em;
    padding-left: 1.6em; }
  .l-header .l-header-top .btn-club{
    right: 228px;
    width: 124px;
    padding: 6px 10px; }
  .l-header .l-header-top .btn-club a{
    background: url("/tapp/sp_app/asset/img/btn-club.png") left center no-repeat;
    -webkit-background-size: auto 1em;
            background-size: auto 1em;
    padding-left: 2.4em; }
  .l-header .l-header-top .form-search{
    right: 0; }
  .l-header .l-header-top .form-search input[type='text']{
    border: 1px solid #c2c2c2;
    background-color: #ffffff;
    padding: 4px 20px 4px 10px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    font-size: 12px;
    width: 220px; }
  .l-header .l-header-top .form-search input[type='image']{
    position: absolute;
    width: 18px;
    right: 15px;
    top: 6px; }
  .l-header .global-nav{
    background-image: url("/tapp/sp_app/asset/img/header/line-border-v.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 1px;
    width: 100%; }
  .l-header .global-nav li{
    float: left;
    width: 113px;
    height: 98px;
    text-align: center;
    font-size: 12px;
    letter-spacing: -0.04em; }
  .l-header .global-nav li div{
    padding-top: 48px;
    background-color: #ffffff;
    height: 96px; }
  .l-header .global-nav li a,
        .l-header .global-nav li strong{
    background-image: url("/tapp/sp_app/asset/img/header/line-border-v.png");
    background-position: right 0;
    background-repeat: no-repeat;
    font-weight: bold;
    display: block;
    padding-right: 1px; }
  .l-header .global-nav li a span,
          .l-header .global-nav li strong span{
    display: block;
    color: #8b8b8b;
    font-size: 10px;
    font-weight: normal; }
  .l-header .global-nav li a:hover,
          .l-header .global-nav li strong:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .l-header .global-nav li a:hover div,
            .l-header .global-nav li strong:hover div{
    height: 90px; }
  .l-header .global-nav li.nav-sns{
    letter-spacing: -0.1em; }
  .l-header .l-mega-menu{
    z-index: 200;
    position: relative;
    width: 1023px;
    margin: -6px auto 0;
    background: url(/tapp/sp_app/asset/img/arrow-mega.png) center 0 no-repeat;
    padding-top: 15px;
    display: none; }
  .l-header .l-mega-menu.is-active{
    display: block; }
  .l-header .l-mega-menu .title-lg{
    padding: 25px 0 15px;
    width: auto;
    text-align: center;
    background-color: transparent; }
  .l-header .l-mega-menu .title-lg p{
    display: inline-block;
    width: auto;
    font-size: 1.8rem; }
  .l-header .l-mega-menu .mega-inner{
    padding: 0 30px 30px;
    background-color: #ffffff;
    -webkit-border-radius: 6px;
            border-radius: 6px;
    -webkit-box-shadow: 6px 6px 3px -3px rgba(0, 0, 0, 0.2);
            box-shadow: 6px 6px 3px -3px rgba(0, 0, 0, 0.2);
    background: url(/tapp/sp_app/asset/img/bg-main.png) 0 0 repeat; }
  .l-header .l-mega-menu.mega-event{
    background: url(/tapp/sp_app/asset/img/arrow-mega.png) 158px 0 no-repeat; }
  .l-header .l-mega-menu.mega-program{
    background: url(/tapp/sp_app/asset/img/arrow-mega.png) 384px 0 no-repeat; }
  .l-header .l-mega-menu.mega-announcer{
    background: url(/tapp/sp_app/asset/img/arrow-mega.png) 612px 0 no-repeat; }
  .l-header .l-mega-menu.mega-announcer .mega-list li{
    width: 280px;
    float: left;
    text-align: left; }
  .l-header .l-mega-menu.mega-about{
    background: url(/tapp/sp_app/asset/img/arrow-mega.png) 728px 0 no-repeat; }
  .l-header .l-mega-menu .mega-caption{
    padding: 0; }
  .l-header .l-mega-menu .mega-caption dt,
        .l-header .l-mega-menu .mega-caption dd{
    display: block; }
  .l-header .l-mega-menu .mega-caption dt h1,
          .l-header .l-mega-menu .mega-caption dd h1{
    width: auto; }
  .l-header .l-mega-menu .mega-caption dt .mega-list,
          .l-header .l-mega-menu .mega-caption dd .mega-list{
    background: #ffffff;
    padding: 30px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    text-align: center; }
  .l-header .l-mega-menu .mega-caption dt .mega-list li,
            .l-header .l-mega-menu .mega-caption dd .mega-list li{
    display: inline-block;
    margin: 0 10px;
    margin-top: 10px;
    font-weight: bold; }
  .l-header .l-mega-menu .mega-caption dt .mega-list li a,
              .l-header .l-mega-menu .mega-caption dd .mega-list li a{
    position: relative;
    padding-right: 30px; }
  .l-header .l-mega-menu .mega-caption dt .mega-list li a:after,
                .l-header .l-mega-menu .mega-caption dd .mega-list li a:after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #8a8a8a;
    border-right: 1px solid #8a8a8a;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: '';
    display: block; }
  .l-header .l-mega-menu .mega-caption dt .mega-list li a .circle,
                .l-header .l-mega-menu .mega-caption dd .mega-list li a .circle{
    -webkit-border-radius: 50%;
            border-radius: 50%;
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .l-header .l-mega-menu .mega-caption dt .mega-list li a .circle img,
                  .l-header .l-mega-menu .mega-caption dd .mega-list li a .circle img{
    width: 70px;
    height: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px; }
  .l-header .l-mega-menu .mega-program dd{
    background: #ffffff;
    padding: 30px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    text-align: center; }
  .l-header .l-mega-menu .mega-program dd .mega-list{
    padding: 0 30px 30px; }
  .l-header .l-mega-menu .l-bnr-program{
    border-top: 1px dotted #eaeaea;
    padding-top: 30px; }
  .l-header .l-mega-menu .l-bnr-program li{
    display: inline-block;
    margin: 0 0 12px 12px; }
  .l-header .l-mega-menu .l-bnr-program li img{
    border: 1px solid #c2c2c2; }
  .l-footer{
    padding-top: 30px;
    text-align: center; }
  .l-footer .footer-link{
    display: inline-block; }
  .l-footer .footer-link li{
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 20px; }
  .l-footer .footer-sns{
    display: inline-block; }
  .l-footer .footer-sns li{
    display: inline-block;
    vertical-align: bottom;
    margin: 0 5px;
    height: 22px;
    overflow: hidden;
    line-height: 1; }
  .footer-bnr{
    padding-bottom: 60px; }
  .footer-bnr .inner{
    width: 1020px;
    margin: 0 auto;
    padding: 0; }
  .footer-bnr img{
    width: 100%; }
  .footer-bnr .footer-bnr-lg{
    position: relative;
    padding-top: 60px; }
  .footer-bnr .footer-bnr-lg:before{
    background: url("/tapp/sp_app/asset/img/bg-bill.png") right top no-repeat;
    position: absolute;
    width: 373px;
    height: 53px;
    content: '';
    display: block;
    top: -53px;
    right: 0; }
  .footer-bnr .footer-bnr-lg li{
    width: 326px;
    padding-bottom: 30px;
    float: left;
    margin: 0 10px; }
  .footer-bnr .footer-bnr-lg li:last-child{
    margin-right: 0; }
  .footer-bnr .footer-bnr-md li{
    padding-bottom: 20px;
    width: 238px;
    padding-bottom: 30px;
    float: left;
    margin: 0 8px; }
  .footer-bnr .footer-bnr-sm{
    background: #ffffff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    padding: 20px 20px 10px; }
  .footer-bnr .footer-bnr-sm li{
    padding-bottom: 20px;
    width: 145px;
    padding-bottom: 10px;
    float: left;
    margin-right: 20px; }
  .footer-bnr .footer-bnr-sm li:nth-of-type(6){
    margin-right: 0; }
  .l-section:first-child{
    margin-top: -8px; }
  .l-section:last-child{
    padding-bottom: 60px; }
  .block{
    padding: 20px 10px;
    width: 1024px; }
  .container{
    max-width: 1000px;
    margin: 0 auto; }
  .pc-view{
    display: block; }
  .sp-view{
    display: none; }
  .inner{
    padding: 20px; }
  .p-disaster .title-lg{
    width: 1020px;
    margin: 0 auto; }
  .p-disaster .title-other .title-other-block .btn-data span{
    background: url(/tapp/sp_app/asset/img/disaster/icon-disater.png) 20px center no-repeat #ffffff;
    -webkit-background-size: 14px auto;
    background-size: 14px auto; }
  .p-disaster .l-section-red{
    padding: 0 0 40px; }
  .p-disaster .l-section-red .btn-change,
    .p-disaster .l-section-red .block{
    width: 700px;
    margin: 0 auto; }
  .p-disaster .l-section-red .block .caption{
    padding-top: 40px; }
  .p-disaster .switch-title small,
  .p-disaster .switch-title span{
    display: inline-block;
    margin-right: 10px; }
  .p-disaster .title-lg h1,
  .p-disaster .title-lg h2,
  .p-disaster .title-lg p{
    font-size: 1.8rem; }
  .p-disaster .l-disaster-header{
    height: 136px; }
  .p-disaster .l-disaster-header .disaster-nav li{
    margin-right: 15px; }
  .p-disaster .l-disaster-header .logo span{
    margin-left: 10px;
    font-size: 12px; }
  .p-disaster .l-disaster-header .btn span{
    padding: 6px 30px;
    line-height: 1; }
  .p-disaster .l-disaster-header .btn-basic a{
    display: block; }
  .p-disaster .l-disaster-header .nav-program{
    position: absolute;
    top: 30px;
    left: 0; }
  .p-disaster .l-disaster-header .nav-weather{
    position: absolute;
    top: 30px;
    left: 144px; }
  .p-disaster .l-disaster-header .nav-program a span,
    .p-disaster .l-disaster-header .nav-weather a span{
    display: inline-block; }
  .p-disaster .l-disaster-header .nav-program a span:before,
      .p-disaster .l-disaster-header .nav-weather a span:before{
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px; }
  .p-disaster .l-disaster-header .nav-program a{
    top: 0;
    vertical-align: top; }
  .p-disaster .l-disaster-header .nav-program a span:before{
    background: url("/tapp/sp_app/asset/img/disaster/nav-program-pc.png") center 1px no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .p-disaster .l-disaster-header .nav-weather a span:before{
    background: url("/tapp/sp_app/asset/img/disaster/nav-weather-pc.png") center 1px no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .p-disaster .l-disaster-header .l-header-top .logo{
    width: 340px;
    margin: 0 auto;
    position: static;
    padding-top: 28px; }
  .p-disaster .l-disaster-header .form-search{
    position: absolute;
    top: 25px !important;
    right: 0;
    width: 226px; }
  .p-disaster .l-disaster-header .form-search input[type='text']{
    background-color: #f0f0f0;
    padding: 5px 4%;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 12px;
    position: relative;
    border: 0;
    width: 96%; }
  .p-disaster .l-disaster-header .form-search input[type='image']{
    position: absolute;
    width: 18px;
    right: 15px;
    top: 5px; }
  .p-disaster .container{
    position: relative; }
  .p-disaster .l-footer{
    padding-top: 0; }
  .p-disaster .l-footer .container{
    margin-top: 30px; }
  .p-disaster .footer-banner{
    width: 1020px;
    margin: 0 auto;
    border-bottom: 1px solid #eaeaea; }
  .p-disaster .footer-banner ul{
    overflow: hidden; }
  .p-disaster .footer-banner ul > li{
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left; }
  .p-disaster .footer-banner ul > li > a{
    display: block;
    padding: 40px 30px 40px 0;
    text-align: center; }
  .article img{
    width: 100%; }
  .l-article-thumb-h .l-left-block{
    width: 48%;
    margin-right: 2%; }
  .l-article-thumb-h .l-right-block{
    width: 48%;
    margin-left: 2%; }
  .l-article-thumb-h .article{
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem; }
  .l-article-thumb-h .article .thumb{
    width: 30%; }
  .l-article-thumb-h .article.article-main{
    border-bottom: 0; }
  .l-article-thumb-h.l-article-column{
    display: table; }
  .l-article-thumb-h.l-article-column .article{
    width: 33.3333%;
    display: table-cell;
    border-right: 1px solid #eaeaea;
    border-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: top; }
  .l-article-thumb-h.l-article-column .article:first-child{
    padding-left: 0; }
  .l-article-thumb-h.l-article-column .article:last-child{
    border-right: 0; }
  .l-article-thumb-h.l-article-float .article{
    float: left;
    width: 49%;
    margin-right: 1%; }
  .l-article-thumb-h.l-article-float .article .thumb{
    width: 28%; }
  .l-article-thumb-h.l-article-float .article .title{
    font-size: 0.9rem; }
  .l-article-thumb-v .article{
    vertical-align: top;
    border-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 320px;
    float: left; }
  .l-article-list .title p{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .l-article-list .date,
  .l-article-list .title{
    display: table-cell; }
  .l-article-list .date{
    width: 220px; }
  .l-article-square .article{
    width: 220px; }
  .l-article-square .article:nth-of-type(4n+1){
    clear: none; }
  .l-article-square.carousel-square .article{
    margin-left: 15px;
    margin-right: 15px; }
  .article-detail .l-thumb-block{
    margin-bottom: 0.4rem;
    display: table-cell;
    vertical-align: top;
    padding-right: 2%; }
  .article-detail .l-thumb-block iframe{
    width: 470px;
    height: 264px; }
  .article-detail .l-text-block{
    width: 50%;
    display: table-cell;
    vertical-align: top; }
  .article-detail .result{
    width: 640px;
    margin: 0 auto; }
  .l-main-block .thumb{
    width: 640px; }
  .btn span{
    padding: 4px 30px; }
  .carousel-main .item{
    width: 640px;
    height: 462px;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    border-bottom: 1px solid #eaeaea;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }
  .carousel-main .item .thumb{
    width: 640px;
    height: 360px;
    overflow: hidden; }
  .carousel-main .slick-nav-main{
    width: 640px;
    margin: 0 auto;
    position: relative; }
  .carousel-main .slick-nav-main .slick-prev{
    left: 14px; }
  .carousel-main .slick-nav-main .slick-next{
    right: 14px; }
  .p-home .slick-nav-square .slick-prev:after{
    left: -20px; }
  .p-home .slick-nav-square .slick-next:after{
    right: -20px; }
  .p-home .l-article-thumb-v .slick-prev:after{
    left: -15px; }
  .p-home .l-article-thumb-v .slick-next:after{
    right: -15px; }
  .footer-bnr-lg .slick-next:after,
    .footer-bnr-lg .slick-prev:after{
    top: 180px; }
  .footer-bnr-lg .slick-prev:after{
    left: -15px; }
  .footer-bnr-lg .slick-next:after{
    right: -15px; }
  .form-control-btn .btn.btn-success{
    margin-left: 10px;
    padding: 12px 50px; }
  .form-control-btn .btn.btn-back span{
    padding: 10px 50px; }
  .form-control-btn .btn.btn-back{
    margin-right: 10px; }
  .modal .modal-box{
    margin: 40px 60px; }
  .modal{
    width: 650px;
    height: 333px;
    text-align: center;
    margin: 0 auto; }
  .modal iframe{
    width: 650px;
    height: 333px;
    margin: 60px auto 0; }
  .breadcrumb{
    padding: 5px 0;
    width: 1020px;
    margin: 0 auto; }
  .well{
    text-align: center; }
  .well .well-caption dt{
    font-size: 2rem; }
  .well .well-panel{
    padding: 25px; }
  .panel.panel-login{
    width: 420px;
    margin: 60px auto; }
  .bnr-top{
    margin: 36px auto 30px; }
  .p-home .t-disaster .caption{
    width: 1020px;
    margin: 0 auto;
    padding: 2em 0.6em;
    background: url("/tapp/sp_app/asset/img/disaster/bg-disaster.png") 200px center no-repeat; }
  .p-home .t-disaster .caption p strong{
    display: inline-block; }
  .p-home .onair{
    width: 396px; }
  .p-home .t-event .block{
    padding: 40px 0; }
  .p-home .t-program .block{
    padding: 20px 0; }
  .agreement{
    text-align: center; }
  .p-club .table th{
    width: 30%; }
  .p-contact .table th{
    width: 30%; }
  .search-news td{
    padding: 20px; }
  .p-appli .l-cacth .block{
    background: url("/tapp/sp_app/asset/img/appli/pc/img_catch.png") 0 bottom no-repeat;
    width: 1020px;
    height: 208px;
    margin: 0 auto;
    position: relative; }
  .p-appli .l-cacth .block p{
    position: absolute;
    left: 224px;
    top: 60px;
    line-height: 2.0; }
  .p-appli .l-point .text{
    padding: 0 100px 60px; }
  .p-appli .l-download{
    padding: 60px 0; }
  .p-appli .l-download .img_text{
    position: relative;
    height: 466px; }
  .p-appli .l-download .img_text dl,
    .p-appli .l-download .img_text li{
    position: absolute; }
  .p-appli .l-download .img_text dl{
    left: 0; }
  .p-appli .l-download .img_text dl dt{
    margin-bottom: 20px; }
  .p-appli .l-download .img_text dl dd{
    width: 580px;
    line-height: 2.0;
    font-weight: bold;
    font-size: 14px; }
  .p-appli .l-download .img_text li,
    .p-appli .l-download .img_text .contact{
    text-indent: -9999px; }
  .p-appli .l-download .img_text .iphone{
    background: url(/tapp/sp_app/asset/img/appli/pc/btn_iphone.png) 0 0 no-repeat;
    width: 191px;
    height: 293px;
    right: 208px; }
  .p-appli .l-download .img_text .android{
    background: url(/tapp/sp_app/asset/img/appli/pc/btn_android.png) 0 0 no-repeat;
    width: 190px;
    height: 294px;
    right: 0; }
  .p-appli .l-download .img_text .contact{
    background: url(/tapp/sp_app/asset/img/appli/pc/img_contact.png) 0 0 no-repeat;
    width: 1020px;
    height: 141px;
    right: 0;
    position: absolute;
    bottom: 0; }
  .title-lg{
    padding: 30px 0;
    text-align: left; }
  .title-lg h1,
      .title-lg h2,
      .title-lg p{
    width: 1020px;
    margin: 0 auto;
    display: block;
    font-size: 2.2rem;
    line-height: 1.6rem; }
  .p-home .title-lg{
    width: 1020px;
    margin: 0 auto; }
  .title-other .title-other-block{
    position: absolute;
    right: 0;
    top: 0;
    top: 30px; }
  .title-other .title-other-block ul{
    display: table; }
  .title-other .title-other-block ul li{
    display: table-cell; }
  .title-other .title-other-block ul li a{
    margin-bottom: 0;
    margin-right: 10px; }
  .title-other .title-other-block .btn-data span{
    background: url(/tapp/sp_app/asset/img/icon-disater.png) 20px center no-repeat #ffffff;
    -webkit-background-size: 14px auto;
            background-size: 14px auto;
    display: inline-block;
    padding: 4px 30px 4px 45px; }
  .title-other .title-other-block .btn-event span{
    background: url(/tapp/sp_app/asset/img/icon-event.png) 20px center no-repeat #ffffff;
    -webkit-background-size: 20px auto;
            background-size: 20px auto;
    display: inline-block;
    padding: 4px 30px 4px 45px; } }

@media (max-width: 767px){
  .l-header{
    position: relative;
    height: 90px;
    background-color: #ffffff;
 /*    background-image: url("/tapp/sp_app/asset/img/bg-gradient.png");
    background-repeat: repeat-x; */
    background-position: top left;
    -webkit-background-size: auto 2px;
            background-size: auto 2px;
    -webkit-box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.2); }
  .l-header .logo{
    width: 200px;
    margin: 0 auto;
    left: 50%;
    margin-left: -100px;
    top: 22px;
    position: absolute; }
  .l-header .nav-week a,
    .l-header .nav-menu a,
    .l-header .nav-close a{
    text-indent: -9999px;
    position: absolute;
    top: 10px;
    font-size: 0; }
  .l-header .nav-week a{
    left: 10px;
    width: 45px;
    height: 45px;
    background: url("/tapp/sp_app/asset/img/header/nav-program.png") center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .l-header .nav-menu a{
    right: 10px;
    width: 45px;
    height: 45px;
    background: url("/tapp/sp_app/asset/img/header/nav-menu-open.png") center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .l-header .nav-close a{
    right: 10px;
    width: 45px;
    height: 45px;
    background: url("/tapp/sp_app/asset/img/header/nav-menu-close.png") center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .l-header .nav-menu a{
    display: block; }
  .l-header .nav-modal-wapper{
    position: absolute;
    top: 0;
    display: none;
    z-index: 2000;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6); }
  .l-header .nav-modal-inner{
    background-color: #ffffff;
    text-align: right;
    padding-bottom: 30px; }
  .l-header .nav-modal-inner nav{
    height: 66px; }
  .nav-modal-wapper{
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6); }
  .nav-modal-inner{
    background-color: #ffffff;
    text-align: right; }
  .nav-modal-inner .nav-modal-head{
    position: relative;
    padding: 10px 10px 0;
    height: 67px; }
  .nav-modal-inner .nav-modal-head .btn-close a{
    position: absolute;
    left: 0;
    top: 0;
    background: url("/tapp/sp_app/asset/img/btn-sp-modal-close.png") 0 0 no-repeat;
    -webkit-background-size: 68px auto;
            background-size: 68px auto;
    width: 68px;
    height: 67px;
    font-size: 0; }
  .nav-modal-inner .nav-modal-head .btn-regist a{
    position: absolute;
    right: 58px;
    top: 0;
    background: url("/tapp/sp_app/asset/img/btn-sp-modal-regist.png") 0 0 no-repeat;
    -webkit-background-size: 59px auto;
            background-size: 59px auto;
    width: 59px;
    height: 67px;
    font-size: 0; }
  .nav-modal-inner .nav-modal-head .btn-login a{
    position: absolute;
    right: 0;
    top: 0;
    background: url("/tapp/sp_app/asset/img/btn-sp-modal-login.png") 0 0 no-repeat;
    -webkit-background-size: 58px auto;
            background-size: 58px auto;
    width: 58px;
    height: 67px;
    font-size: 0; }
  .nav-modal-inner .nav-modal-body{
    padding: 20px;
    text-align: left; }
  .nav-modal-inner .nav-modal-body ul{
    padding: 10px 0 0; }
  .nav-modal-inner .nav-modal-body ul:after{
    content: '';
    clear: both;
    display: block; }
  .nav-modal-inner .nav-modal-body ul li{
    width: 50%;
    display: inline-block;
    float: left; }
  .nav-modal-inner .nav-modal-body ul li a{
    padding: 10px 15px 10px 0;
    border-bottom: none; }
  .nav-modal-inner .nav-modal-body ul li a:before{
    display: none; }
  .nav-modal-inner .nav-modal-body li a,
      .nav-modal-inner .nav-modal-body li p{
    border-bottom: 1px dotted #bbbbbb;
    display: block;
    padding: 17px 0;
    position: relative;
    font-weight: bold; }
  .nav-modal-inner .nav-modal-body li a:after,
        .nav-modal-inner .nav-modal-body li p:after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #8a8a8a;
    border-right: 1px solid #8a8a8a;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    content: '';
    display: block; }
  .nav-modal-inner .nav-modal-body table{
    width: 100%;
    margin: 10px auto; }
  .nav-modal-inner .nav-modal-body table td{
    width: 50%; }
  .nav-modal-inner .nav-modal-body table td a{
    border-bottom: none;
    padding-right: 5px;
    padding-left: 5px;
    padding: 8px; }
  .nav-modal-inner .nav-modal-body table td a span{
    padding-left: 30px;
    display: block;
    background-repeat: no-repeat;
    -webkit-background-size: 25px auto;
            background-size: 25px auto;
    background-position: 0 center; }
  .nav-modal-inner .nav-modal-body table td a img{
    border: 1px solid #c2c2c2; }
  .nav-modal-inner .nav-modal-body table td a:before, .nav-modal-inner .nav-modal-body table td a:after{
    display: none; }
  .nav-modal-inner .nav-modal-body table td a:after{
    border-top: 2px solid #5f5f5f;
    border-right: 2px solid #5f5f5f; }
  .nav-modal-inner .btn-club{
    background: url("/tapp/sp_app/asset/img/text-club.png") center center no-repeat;
    -webkit-background-size: 78px auto;
            background-size: 78px auto;
    text-indent: -9999px;
    margin: 10px 20px; }
  .nav-modal-inner .btn-club a{
    display: block;
    width: 100%; }
  .nav-modal-inner .btn-club span{
    padding: 15px 0; }
  .nav-modal-inner .form-search{
    right: 0;
    position: relative; }
  .nav-modal-inner .form-search input[type='text']{
    border: 1px solid #c2c2c2;
    background-color: #ffffff;
    padding: 6px 4% 5px;
    height: 33px;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    font-size: 12px;
    display: block;
    width: 92%;
    margin: 0 auto; }
  .nav-modal-inner .form-search input[type='image']{
    position: absolute;
    width: 18px;
    right: 28px;
    top: 8px; }
  .l-footer .footer-link li{
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea; }
  .l-footer .footer-sns li{
    text-align: center;
    margin-top: 15px; }
  .l-footer .footer-sns li img{
    width: auto; }
  .footer-bnr{
    padding: 40px 0 0; }
  .footer-bnr .inner{
    padding: 0; }
  .footer-bnr .footer-bnr-lg{
    position: relative;
    padding: 0 30px; }
  .footer-bnr .footer-bnr-lg li{
    padding-bottom: 30px; }
  .footer-bnr .footer-bnr-lg li img{
    width: 100%; }
  .footer-bnr .footer-bnr-md{
    padding: 0 10px; }
  .footer-bnr .footer-bnr-md li{
    padding-bottom: 20px; }
  .footer-bnr .footer-bnr-sm{
    padding: 0 10px; }
  .footer-bnr .footer-bnr-sm li{
    padding-bottom: 20px; }
  .footer-bnr .footer-bnr-sm{
    background-color: #ffffff;
    padding: 20px 10px 0; }
  .footer-bnr .footer-bnr-sm li{
    display: inline-block;
    vertical-align: top; }
  .footer-bnr .footer-bnr-sm ul{
    overflow: hidden; }
  .footer-bnr .footer-bnr-sm ul > li{
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .footer-bnr .footer-bnr-sm ul > li:nth-child(odd){
    padding-right: 5px; }
  .footer-bnr .footer-bnr-sm ul > li:nth-child(even){
    padding-left: 5px; }
  .footer-bnr .footer-bnr-sm ul > li:nth-of-type(2n+1){
    clear: left; }
  .footer-bnr .footer-bnr-sm ul > li > a{
    display: block; }
  .block{
    padding: 20px 10px; }
  .container{
    margin: 0 10px; }
  .pc-view{
    display: none; }
  .sp-view{
    display: block; }
  img{
    width: 100%; }
  .form_box .button_photo{
    max-width:150px;}
  .inner{
    padding: 10px; }
  .p-disaster .l-section:last-child{
    margin-bottom: 0; }
  .p-disaster .title-disaster{
    margin-bottom: 15px; }
  .p-disaster .switch-title{
    padding: 15px 20px 15px 15px; }
  .p-disaster .l-article-thumb-h{
    margin-bottom: 15px; }
  .p-disaster .l-disaster-header{
    height: 160px;
    text-align: center; }
  .p-disaster .l-disaster-header .btn-sub span{
    padding: 8px 15px; }
  .p-disaster .l-disaster-header .logo{
    text-align: center;
    font-size: 12px; }
  .p-disaster .l-disaster-header .logo span{
    margin-top: 5px;
    display: block; }
  .p-disaster .l-disaster-header .nav-program a,
    .p-disaster .l-disaster-header .nav-weather a{
    text-indent: -9999px;
    position: absolute;
    top: 10px;
    font-size: 0; }
  .p-disaster .l-disaster-header .nav-program a{
    left: 10px;
    width: 45px;
    height: 45px;
    background: url("/tapp/sp_app/asset/img/disaster/nav-program.png") center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .p-disaster .l-disaster-header .nav-weather a{
    right: 10px;
    width: 45px;
    height: 45px;
    background: url("/tapp/sp_app/asset/img/disaster/nav-weather.png") center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto; }
  .p-disaster .l-disaster-header .nav-menu a{
    display: block; }
  .p-disaster .l-disaster-header .form-search{
    position: absolute;
    top: 70px;
    width: 100%; }
  .p-disaster .l-disaster-header .form-search input[type='text']{
    background-color: #f0f0f0;
    padding: 5px 4%;
    -webkit-border-radius: 0;
            border-radius: 0;
    font-size: 12px;
    position: relative;
    border: 0;
    width: 96%; }
  .p-disaster .l-disaster-header .form-search input[type='image']{
    position: absolute;
    width: 18px;
    right: 15px;
    top: 5px; }
  .p-disaster .l-disaster-header .btn-basic{
    position: absolute;
    top: 96px;
    width: 100%; }
  .p-disaster .l-disaster-header .btn-basic a{
    margin: 10px 10px 0;
    font-weight: normal;
    font-size: 11px; }
  .p-disaster .footer-banner ul{
    border-top: 1px solid #c2c2c2;
    overflow: hidden; }
  .p-disaster .footer-banner ul > li{
    width: 50%;
    float: left;
    border-bottom: 1px solid #c2c2c2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .p-disaster .footer-banner ul > li:nth-child(odd){
    border-right: 1px solid #c2c2c2; }
  .p-disaster .footer-banner ul > li:nth-of-type(2n+1){
    clear: left; }
  .p-disaster .footer-banner ul > li > a{
    display: block;
    padding: 15px;
    text-align: center; }
  .p-disaster .l-article-float{
    padding: 10px 10px; }
  .p-disaster .l-footer{
    margin-top: 50px; }
  .l-article-list .title p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden; }
  .l-article-square .article:nth-of-type(2n+1){
    clear: left; }
  .l-article-square .article{
    width: 48%;
    margin-right: 1%;
    margin-left: 1%; }
  .l-article-square .article:nth-of-type(2n+1){
    clear: none; }
  .l-article-square.carousel-square .article{
    width: auto;
    margin-right: 20px;
    margin-left: 20px; }
  .l-article-square.carousel-square .article:nth-of-type(2n+1){
    clear: none; }
  .btn{
    margin-right: 15px;
    margin-left: 15px;
    display: block; }
  .btn span{
    padding: 10px 30px; }
  .carousel-main .item{
    border-bottom: 1px solid #eaeaea; }
  .carousel-main .item .thumb{
    height: 220px;
    overflow: hidden; }
  .table-form th,
  .table-form td{
    display: block; }
  .table-form th{
    width: 100%; }
  .form-control-btn .btn{
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 0; }
  .list-text li{
    display: block; }
  .modal .modal-box{
    margin: 20px 30px; }
  .modal{
    margin: 15px; }
  .modal .modal-block-iframe{
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
  .modal .modal-block-iframe iframe{
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }
  .well .btn{
    margin-right: 0;
    margin-left: 0; }
  .well .well-caption dt{
    font-size: 1.4rem; }
  .bnr-top{
    margin: 10px auto; }
  .p-home .t-disaster .alert p{
    padding: 15px 0; }
  .p-home .l-footer{
    margin-bottom: 180px; }
  .p-home .page-top{
    bottom: 66px; }
  .p-home .onair .caption .btn:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .p-club .point-block .club-point{
    text-align: left; }
  .search-news td{
    display: block; }
  .search-news td p{
    border-bottom: 0;
    margin-bottom: 0; }
  .search-news td.search-date{
    padding-top: 15px; }
  .search-news .btn{
    margin-top: 15px; }
  .p-appli .l-cacth .block{
    position: relative;
    margin: 15px;
    background: #ffffff;
    padding: 15px; }
  .p-appli .l-cacth .block img{
    position: absolute;
    right: -10px;
    top: -10px;
    width: 80px; }
  .p-appli .l-cacth .block span{
    display: inline-block;
    padding-right: 60px; }
  .p-appli .l-point{
    padding: 0 15px; }
  .p-appli .l-point .text{
    margin-bottom: 20px; }
  .p-appli .l-download{
    padding: 30px 0; }
  .p-appli .l-download .img_text{
    padding: 20px; }
  .p-appli .l-download .img_text dt,
    .p-appli .l-download .img_text dd{
    margin-bottom: 20px; }
  .p-appli .l-download .img_text ul{
    display: table;
    width: 100%; }
  .p-appli .l-download .img_text ul li{
    display: table-cell;
    width: 50%;
    text-indent: -9999px;
    text-align: center; }
  .p-appli .l-download .img_text .iphone{
    background: url(/tapp/sp_app/asset/img/appli/sp/btn_iphone.png) center 0 no-repeat;
    -webkit-background-size: 148px 91px;
            background-size: 148px 91px;
    width: 148px;
    height: 91px; }
  .p-appli .l-download .img_text .android{
    background: url(/tapp/sp_app/asset/img/appli/sp/btn_android.png) center 0 no-repeat;
    -webkit-background-size: 148px 91px;
            background-size: 148px 91px;
    width: 148px;
    height: 91px; }
  .p-appli .l-download .img_text .contact{
    background: url(/tapp/sp_app/asset/img/appli/sp/img_contact.png) center 0 no-repeat;
    -webkit-background-size: 300px 138px;
            background-size: 300px 138px;
    width: 100%;
    height: 138px;
    text-indent: -9999px;
    margin-top: 20px; }
  .nav-tabs li a{
    padding: 0;
    min-height: 64px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: middle; }
  .title-lg h1,
      .title-lg h2,
      .title-lg p{
    font-size: 1.8rem;
    line-height: 1.6rem; }
  .title-other .title-other-block{
    margin-top: 20px; } }
