@charset "UTF-8";
/*-------------------------------------
リセット
-------------------------------------*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
#current_position {text-align: center;}
abbr[title] { text-decoration: underline; text-decoration: underline dotted; }

audio:not([controls]) { display: none; }

b, strong { font-weight: bolder; }

button { -webkit-appearance: button; overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

button, select { text-transform: none; }

details { display: block; }

hr { overflow: visible; }

html { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

input { -webkit-border-radius: 0; }
input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
input[type="number"] { width: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

summary { display: block; }

svg:not(:root) { overflow: hidden; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

button, input, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; }

/* Opinionated defaults */
* { margin: 0; padding: 0; }

*, ::before, ::after { border-style: solid; border-width: 0; }

a, area, button, input, label, select, textarea, [tabindex] { touch-action: manipulation; }

select { -moz-appearance: none; -webkit-appearance: none; }
select::-ms-expand { display: none; }
select::-ms-value { color: currentColor; }

svg { fill: currentColor; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }
[hidden][aria-hidden="false"]:focus { clip: auto; }

/* Configurable defaults */
* { background-repeat: no-repeat; }

:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

a { text-decoration: none; cursor: pointer;}

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; color: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

small { font-size: 75%; }

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

textarea { resize: vertical; }

::-moz-selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

/*==========================================================================
基本設定
==========================================================================*/
/*--------------------------------------
エリアの設定
--------------------------------------*/
/* 初期設定
- - - - - - - - - - - - - - - - - - - */
/* 横スクロール禁止 */
html, body { overflow-x: hidden; position: relative; }

/* 個別の設定
- - - - - - - - - - - - - - - - - - - */
/* HTMLの設定 */
html:root { background: #f9f9f9; }

/*--------------------------------------
テキストの設定
--------------------------------------*/
/* 初期設定
- - - - - - - - - - - - - - - - - - - */
/* フォントのバグを削除 */
body { -webkit-font-smoothing: antialiased; }

/* 基本のフォント設定 */
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure { color: #000; font-size: 16px; font-weight: normal; font-family: 'ヒラギノ角ゴ ProN W3', 'HiraKakuProN-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; text-align: left; line-height: 160%; letter-spacing: 0; }

/* 個別の設定
- - - - - - - - - - - - - - - - - - - */
/* <a> */
a { color: #000; }

a:hover { color: #000; }

a:visited { color: #000; }

/* <li> */
ul li { list-style-type: none; list-style-position: inside; }

.info-weather figure { width: auto; line-height: 1em; }

/*====================================================================================
タイトル・テキスト類
====================================================================================*/
/*------------------------------------------
タイトル
------------------------------------------*/
.tit-01 { font-size: 1rem; font-weight: bold; padding: 18px 10px; }

.tit-02 { font-size: 1rem; font-weight: bold; padding: 5px 0; }

.tit-03 { font-weight: bold; line-height: 1em; padding: 10px; margin-bottom: 15px; }
.tit-03.black { color: #fff; background: #444; }
.tit-03.beige { color: #000; background: #ffffcd; }
.tit-03.pink { color: #000; background: #ffd2cc; }
.tit-03.red { color: #fff; background: #da0000; }
.tit-03.orange { color: #000; background: #ffbe00; }
.tit-03.yellow { color: #000; background: #ffff00; }

/*------------------------------------------
テキスト
------------------------------------------*/
/* 基本的にテキストはこの中に入れる */
.area-txt > *:not(:last-child) { margin-bottom: 10px; }

.area-txt-01 { padding: 10px; }
.area-txt-01 > *:not(:last-child) { margin-bottom: 20px; }
.area-txt-01 figure.col-item img { width: 100%; }
.area-txt-01 .col-item:first-of-type { margin-bottom: 05px; }
.area-txt-01 .col-item:last-of-type { margin-bottom: 0; }

.strong { font-weight: bold; }

.normal { font-weight: normal; }

.center { text-align: center; }

.small { font-size: 0.750em; }

.high, ul.info-weather.area .temp .high, .sun, .sun span { color: #ff3333; }

.low, ul.info-weather.area .temp .low, .sat, .sat span { color: #3333ff; }

.red { color: #f00; }

.notice { font-size: 0.75em; }

/*====================================================================================
イメージ
====================================================================================*/
* img { margin-right: 5px; }

figure img { margin-right: 0; }

/*====================================================================================
フォーム
====================================================================================*/
input[type="text"] { width: 100%; font-size: 0.750rem; padding: 0 5px; border: 1px solid #0c419a; border-radius: 4px; }

button { color: #fff; font-size: 0.750rem; font-weight: bold; line-height: 1em; text-align: center; padding: 7px 10px; background: #0c419a; border-radius: 4px; }
button img { vertical-align: top; height: 0.750rem; }

/*------------------------------------------
検索ボックス
------------------------------------------*/
.search ul { overflow: hidden; }
.search ul li { float: left; width: 49%; }
.search ul li:last-child { float: right; }
.search ul + * { margin-top: 10px; }
.search form { overflow: hidden; }
.search form > *:first-child { width: 72%; float: left; }
.search form > *:last-child { width: 26%; float: right; }

/*====================================================================================
ボタン
====================================================================================*/
/*------------------------------------------
デザイン
------------------------------------------*/
.more a { color: #0c419a; padding: 15px; display: block; }
.more a:before { content: "…"; }

/* テキスト青、背景白、ボーダー青 */
.btn-01, .btn-06 { /* 押せない時 */ }
.btn-01, .btn-06 { max-width: 280px; margin-left: auto; margin-right: auto; background: #fff; border: 1px solid #0c419a; border-radius: 4px; text-align: center; padding: 4px 0; }
.btn-01 img, .btn-06 img { vertical-align: top; }
.btn-01 a, .btn-06 a { display: block; color: #0c419a; font-size: 14px; font-weight: bold; line-height: 1em; padding: 5px 10px; }
.btn-01.close, .close.btn-06 { border: 1px solid rgba(12, 65, 154, 0.3); position: relative; }
.btn-01.close a, .close.btn-06 a { color: rgba(12, 65, 154, 0.3); }
.btn-01.close:after, .close.btn-06:after { content: ""; display: block; width: 100%; height: 24px; position: absolute; top: 0; }

/* テキスト白、背景緑 */
.btn-02 { background: #0c9a0f; border-radius: 4px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3); }
.btn-02 a { color: #fff; font-size: 0.875rem; font-weight: bold; text-align: center; display: block; padding: 5px 10px; }

/* テキスト白、背景青、ボーダー白 */
.btn-03 { width: 100%; background: #0c419a; border: 1px solid #fff; border-radius: 8px; text-align: center; position: relative; }
.btn-03 > * { color: #fff; font-weight: bold; display: block; padding: 5px; }

.btn-03.lasted {
    overflow: hidden;
    position: relative;
}

.btn-03.lasted:after {
    content: ""; display: block;
    width: 100%; height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,0.6);
    top: 0; left: 0;
}

/* 再生ボタンのデザイン */
.btn-04 { width: 70px; text-align: center; background: #484848; border: 1px solid #fff; border-radius: 8px; }
.btn-04 a { color: #fff; }
.btn-04 > * { display: block; font-size: 0.750rem; font-weight: bold; line-height: 1em; padding: 5px 10px; position: relative; }
.btn-04 > *:before { content: ""; display: block; width: 0px; height: 0; border: 6px solid transparent; border-left: 12px solid #fff; margin-left: auto; margin-right: auto; margin-bottom: 3px; }
/* added content for pause symbol */
.btn-04-pause { width: 70px; text-align: center; background: #484848; border: 1px solid #fff; border-radius: 8px; margin-left:5px; }
.btn-04-pause a { color: #fff; }
.btn-04-pause > * { display: block; font-size: 0.750rem; font-weight: bold; line-height: 1em; padding: 5px 10px; position: relative; }
.btn-04-pause > *:before { 
	content: ""; display: block;
    width: 10px;
    height: 12px;
    border-right: 4px solid #fff;
    border-left: 4px solid #fff;
    margin-left: auto; margin-right: auto; margin-bottom: 3px;
 }

.btn-04-pause.forward > *:before { border: 6px solid transparent; border-right: 12px solid #fff; }
.btn-04-pause.forward > *:after { display: none; }
/* ============================ */
.btn-04.forward > *:before { border: 6px solid transparent; border-right: 12px solid #fff; }
.btn-04.forward > *:after { display: none; }

/* 画面切り替えボタン */
.btn-05 { cursor: pointer; width: 80px; line-height: 1em; text-align: center; box-sizing: border-box; background: #484848; border-radius: 2px; overflow: hidden; }
.btn-05 a { display: block; color: #ababab; font-weight: bold; padding: 5px 0; }
.btn-05.act { background: #fff; position: relative; }
.btn-05.act:before { content: ""; display: block; width: 100%; height: 100%; background: transparent; position: absolute; top: 0; left: 0; }
.btn-05.act a, .btn-05.act > * { color: #0c419a; }

.btn-06 { max-width: 100%; }
.btn-06 .img { float: left; }
.btn-06 .txt { font-size: 1rem; display: block; line-height: 1.2em; }
.btn-06 .txt span { font-size: 0.75em; display: block; font-weight: normal; }

/* 戻るアロー */
*[class^="btn"].forward > *:after { content: ""; display: block; width: 0; height: 0; text-align: center; border: 8px solid transparent; border-right: 8px solid #fff; position: relative; left: 50%; margin-left: -8px; }

/* 進むアロー */
*[class^="btn"].next > *:after { content: ""; display: block; width: 0; height: 0; text-align: center; border: 8px solid transparent; border-left: 8px solid #fff; position: relative; left: 50%; margin-right: -8px; }

/* タブメニュー */
.menu-tab { padding-top: 20px; }
.menu-tab .switch { overflow: hidden; width: 100%; 　max-width: 375px; margin-left: auto; margin-right: auto; 　margin-bottom: 20px; }
.menu-tab .switch li { float: left; width: 32.33%; background: #f0f0f0; border: 1px solid #000; border-radius: 4px; box-sizing: border-box; }
.menu-tab .switch li label { font-weight: bold; cursor: pointer; display: block; text-align: center; width: 100%; height: 100%; }
.menu-tab .switch li:not(:last-child) { margin-right: 1%; }
.menu-tab .switch li:last-child { width: 33.33%; }
.menu-tab .switch input[type="radio"] { display: none; }
.menu-tab .switch li.active { background: #666666; pointer-events: none; cursor: none; }
.menu-tab .switch li.active label { color: #fff; }
.menu-tab div[class^="item-menu"] { display: none; }
.menu-tab *[class^='item-menu'] > *:not(:last-child) { margin-bottom: 20px; }

/*------------------------------------------
グループ
------------------------------------------*/
/* 2コ・横並びボタン */
.btn-list { max-width: 300px; margin-left: auto; margin-right: auto; overflow: hidden; }
.btn-list > * { width: 49%; }
.btn-list > *:first-child { float: left; }
.btn-list > *:last-child { float: right; }

.btn-list02 { max-width: 300px; margin-left: auto; margin-right: auto; overflow: hidden; }
.btn-list02 > * { width: 23%; float: left; }
.btn-list02 > *:not(:last-child) { margin-right: 2%; }

.btn-list-03 > *:not(:last-child) { margin-bottom: 10px; }

/* 横並びボタン（地点用） */
.btn-menu { overflow: hidden; }
.btn-menu:not(:last-of-type) { margin-bottom: 5px; }
.btn-menu .btn-01, .btn-menu .btn-06 { display: inline-block; margin-bottom: 5px; }
.btn-menu .btn-01 a, .btn-menu .btn-06 a { display: inline; }

.btn-menu.normal .btn-01 a, .btn-menu.normal .btn-06 a { font-weight: normal; }

.box.pb0 .btn-menu { margin-top: 5px; }
ul.btn-menu li:not(last-child) { margin-right: 6px; }

/*====================================================================================
リスト
====================================================================================*/
/*------------------------------------------
基本形
------------------------------------------*/
.list-01, .list-02, .list-03, .list-04 { border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.list-01 li:not(:last-child), .list-02 li:not(:last-child), .list-03 li:not(:last-child), .list-04 li:not(:last-child) { border-bottom: 1px solid #eee; }
.list-01 li, .list-02 li, .list-03 li, .list-04 li { overflow: hidden; }
.list-01 li a, .list-02 li a, .list-03 li a, .list-04 li a { display: block; overflow: hidden; padding: 10px; }
.list-01 .img, .list-02 .img, .list-03 .img, .list-04 .img { float: left; }
.list-01 .txt, .list-02 .txt, .list-03 .txt, .list-04 .txt { padding-left: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.list-01 .txt span, .list-02 .txt span, .list-03 .txt span, .list-04 .txt span { display: block; }

/*------------------------------------------
画像ありの時（基本サブメニュー用）
------------------------------------------*/
/* オススメ：トピックス */
.list-01 .img { width: 30px; }
.list-01 .img img { width: 100%; }
.list-01 .txt { margin-left: 30px; }
.list-01 .txt .day { display: none; }
.list-01 .strong { padding: 5px; }

/* オススメ：Channel */
.list-02 li a { padding: 5px; }
.list-02 .img { width: 50px; }
.list-02 .img img { width: 100%; }
.list-02 .txt { font-weight: bold; margin-left: 50px; }
.list-02 .txt .desc { font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }

.list-02.col-item .txt { font-size: 80%; }

/* 天気リスト */
ul.info-weather { text-align: center; padding-bottom: 5px; border-bottom: 1px solid #eee; margin-bottom: 5px; }
ul.info-weather li { display: inline-block; text-align: center; margin: 0 .5%; width: 11.4%; }
ul.info-weather .time { font-size: 0.750rem; color: #666; }
ul.info-weather figure img { width: 100%; }
ul.info-weather .temp { font-size: 0.875rem; }
ul.info-weather .high + .low:before, ul.info-weather.area .temp .high + .low:before { content: "/"; color: #333; }
ul.info-weather li:last-child .time:after { content: "時"; }
ul.info-weather li:last-child .temp:after { content: "℃"; }

/* 番組表 */
.list-03 { max-width: 400px; margin-top: 10px; margin-left: auto; margin-right: auto; }
.list-03 li { padding: 10px 5px; font-weight: bold; position: relative; }
.list-03 li img { position: absolute; right: 0; }

.list-04 .txt { font-weight: bold; line-height: 1.2em; padding: 5px; }
.list-04 .txt span { color: #999; display: block; font-size: 90%; font-weight: normal; }

.list-04 + .notice { margin-top: 15px; }

/* 横並びリスト */
.list-05 > * { display: inline; margin-right: 1rem; margin-bottom: 5px; }

/* list-06 */
.list-06 dt { color: #4e5c71; font-weight: bold; }
.list-06 dd { padding-left: 1em; }

.list-07 li { width: 100%; border: 1px solid #ccc; }
.list-07 li:not(:last-child) { border-bottom: 0px; }
.list-07 li span { width: 50%; display: inline-block; padding: 10px; }
.list-07 li .sub { background: #eee; border-right: 1px solid #ccc; }

/* トップ3行 */
.list-top3 li { overflow: hidden; }
.list-top3 .txt::before{
  content: "●";
  font-size: 10px;
  color:#0c419a;
  padding-right: 4px;
  line-height: 10px;
  height: 16px;
  display: inline-block;
}
.list-top3 .txt { font-weight: normal; line-height: 1em; padding: 12px 0; font-size: 16px;}
.list-top3 .txt { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.list-top3 .txt span { color: #999; display: block; font-size: 90%; font-weight: normal; }
.list-top3 li:not(:last-child) { border-bottom: 1px solid #eee; }
.dl-area dd span + span { margin-left: 1em; }

.list-alarm dd { margin-bottom: 15px; }
.list-alarm dd span { display: inline-block; color: #fff; font-weight: bold; line-height: 1em; padding: 5px 10px; border-radius: 2px; margin-bottom: 5px; }
.list-alarm dd span:not(:last-child) { margin-right: 5px; }
.list-alarm dd .yellow { background: #ff9501; }
.list-alarm dd .red { background: #e20001; }

/*------------------------------------------
エリアリスト（MAPした）
------------------------------------------*/
.area-list, .area-list02 { overflow: hidden; border-top: 1px solid #eee; }
.area-list li, .area-list02 li { float: left; min-width: 25%; text-align: left; border-right: 1px solid #eee; border-bottom: 1px solid #eee; box-sizing: border-box; }

.area-list li a, .area-list02 li a { display: block; padding: 5px; }
.area-list .small a, .area-list02 .small a { padding: 8px 10px; }
.area-list li:nth-child(4n), .area-list02 li:nth-child(4n) { border-right: 0; }
.area-list a, .area-list02 a { color: #0c419a; font-weight: bold; }

.area-list02 li { width: 100%; border-right: 0; }
.area-list02 img { margin-right: 10px; }

/*====================================================================================
ヘッダー
====================================================================================*/
/*------------------------------------------
ヘッダー基本
------------------------------------------*/
header { width: 100%; padding: 10px; background: #fff; border-bottom: 1px solid #eee; display: table; table-layout: fixed; /*position: fixed; top: 0; left: 0; z-index: 999;*/ margin-bottom: 10px; }
header > * { display: table-cell; vertical-align: middle; }
header .left { text-align: left; }
header .right { text-align: right; }
ul:not(.md-list)>li+li{margin-top:0px !important;} /*bank*/
/*------------------------------------------
アイコンリスト
------------------------------------------*/
.list-icon li { display: inline-block; }
.list-icon li:not(:last-child) { margin-right: 12px; }
.list-icon li.txt { color: #0c419a; font-size: 0.625rem; display: block; text-align: right; margin-right: 0; }

/*------------------------------------------
WNIロゴ
------------------------------------------*/
#tit-wni { width: 104px; height: 33px; position: relative; }
#tit-wni a { width: 104px; height: 33px; position: absolute; }
#tit-wni a .st0 { fill: #0c419a; }

/*====================================================================================
ヘッダーとコンテントの間
====================================================================================*/
/*------------------------------------------
ニュース
------------------------------------------*/
#news { margin-top: 10px; margin-bottom: 10px; overflow: hidden; position: relative; }
#news p { text-align: center; }
#news p, #news p * { color: #0c419a; font-size: 0.875rem; white-space: nowrap; }

/*------------------------------------------
エリアとパンくず
------------------------------------------*/
#area { overflow: hidden; margin-left: 10px; margin-right: 10px; }
#area * { font-weight: bold; }
#area .tit { float: left; }
#area .pan { float: right; max-width: 230px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
#area .pan a { color: #0c419a; }
#area .pan > * { font-size: 0.875rem; }
#area .pan *:not(:last-child) { color: #0c419a; cursor: pointer;}/*bank edit*/
#area .pan > *:not(:last-child):after { content: ""; display: inline-block; width: 8px; height: 8px; border-right: 2px solid #999; border-bottom: 2px solid #999; margin-left: 2px; margin-right: 4px; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }
#area .pan span:last-child { pointer-events: none }

.alert-top { width: 100%; text-align: center; }
.alert-top p { display: inline-block; color: #fff; font-weight: bold; line-height: 1em; padding: 5px 10px; background: #ff6600; border: 1px solid #fb3500; border-radius: 4px; }

/*====================================================================================
コンテンツエリア
====================================================================================*/
/*------------------------------------------
コンテンツボックス
------------------------------------------*/
/* 基本
------------------------------------------*/
article { overflow: hidden; }

/* 白いボックス（大枠） */
.box { overflow: hidden; padding-bottom: 10px; background: #fff; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); }
.box { margin-bottom: 15px; }

.plr { padding: 0 10px; }

#main .box.pb0, #sub .box.pb0, .box.pb0 { padding-bottom: 0; }

/* 2カラム（PCのみ）
------------------------------------------*/
.col-02 { padding-top: 10px; padding-bottom: 10px; }

/*------------------------------------------
Top3
------------------------------------------*/
#top3 .top3-title{ font-weight: bold; color: #fff; background-color: #0c419a;padding: 5px 0 5px 8px; line-height: 13px; font-size:13px;}

/*------------------------------------------
docomo-trial
------------------------------------------*/
#docomo-trial section{ display: block; margin: 0 auto 15px; width: calc(100% - 30px); max-width: 400px; padding:10px; background: url(../img/button_bg_sp.png) no-repeat; background-position : right center; background-size: 70px 70px; background-color: #ffeecc; border-radius: 4px; border: 1px solid #ffaa00; box-shadow: 0 2px 2px rgba(0,0,0,.5);}
#docomo-trial .title{ font-weight: bold; color: #000; line-height: 16px; font-size:16px;padding-bottom:6px;}
#docomo-trial .detail{ font-weight: normal; color: #666; line-height: 14px; font-size:14px;}

/* mainの設定
------------------------------------------*/
#main .box { padding-bottom: 30px; }
#main .item-box:not(:last-child) { margin-bottom: 15px; }

.item-box { margin-left: 10px; margin-right: 10px; }

.item-box.bb { padding-bottom: 10px; border-bottom: 1px solid #eee; }
.item-box.bt { padding-top: 10px; border-top: 1px solid #eee; }
.item-box.btb { padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

/*====================================================================================
MAP用
====================================================================================*/
/*------------------------------------------
MAP基本
------------------------------------------*/
.map, .movie { margin-left: 0; margin-right: 0; position: relative; }
.map .map-box, .movie .map-box { position: relative;}
.map .map-box .info-weather.area, .movie .map-box .info-weather.area { position: absolute; top: 50%; left: 50%; }

/*------------------------------------------
MAP内パーツ
------------------------------------------*/
ul.info-weather.area li { position: absolute; }
ul.info-weather.area li a { display: block; width: 38px; background: rgba(255, 255, 255, 0.8); border: 1px solid #fff; border-radius: 4px; }
ul.info-weather.area figure { margin-left: auto; margin-right: auto; }
ul.info-weather.area span { display: block; font-size: 0.6rem; line-height: 110%; }
ul.info-weather.area .temp span { display: inline; color: #333; }
ul.info-weather.area .temp:after { display: none; }
ul.info-weather.area .areapoint { color: #000; }

/* マップ：日付 時刻 */
.map-box .time { position: absolute; background: rgba(0, 0, 0, 0.5); top: 5px; left: 5px; }
.map-box .time * { font-size: 1.2rem; font-weight: bold; color: #fff; line-height: 100%; padding: 5px; }

/* アラート：マップ下部 */
.alert { width: 100%; color: #0b429c; font-weight: bold; text-align: center; padding: 5px 0; background: #b8defb; bottom: 0; }

/* アラート：マップ上 */
.alert-big { width: 300px; height: 150px; background: rgba(0, 0, 0, 0.5); text-align: center; position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -60px; }
.alert-big * { display: inline-block; font-size: 1.5rem; color: #fff; text-align: left; padding: 37px 0; }

/*------------------------------------------
動画
------------------------------------------*/
.iframe-content { position: relative; width: 100%; padding: 56.25% 0 0 0; }

.iframe-content iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*------------------------------------------
MAP下部パーツ
------------------------------------------*/
/* 日付ボタン
------------------------------------------*/
.btn-day { overflow: hidden; }
.btn-day li { width: 12.5%; float: left; text-align: center; color: #333; line-height: 100%; background-color: #bccfef; }
.btn-day li a { display: block; width: 100%; padding-top: 5px; padding-bottom: 5px; }
.btn-day .active, .btn-day .active a{ font-weight: bold; background: #333333; }
.btn-day li a { padding-top: 5px; padding-bottom: 5px; }
.btn-day .active a { color: #fff; }
.active.sat a span {color: #4bdbff;} /*青のカラー*/
.active.sun a span {color: #ff93ba;} /*赤のカラー*/

/* エリア
------------------------------------------*/
.map-parts { padding: 5px 0; background: #333; }
.map-parts > *:not(:last-child) { padding-top: 0; padding-bottom: 5px; border-bottom: 1px solid #fff; margin-bottom: 5px; }

/* 凡例：雨雲レーダー */
.radar-legend { text-align: center; padding: 5px 0; }
.radar-legend * { color: #fff; font-weight: bold; }
.radar-legend li { display: inline; margin: 0px 5px; line-height: 1em; vertical-align: middle; }
.radar-legend li[class^="lv"] { display: inline-block; width: 15px; height: 15px; border: 1px solid #fff; }
.radar-legend li.txt { margin: 0; }
.radar-legend li.lv01 { background: #ffffff; }
.radar-legend li.lv02 { background: #00dcea; }
.radar-legend li.lv03 { background: #0005ba; }
.radar-legend li.lv04 { background: #fff100; }
.radar-legend li.lv05 { background: #f50000; }

/* 再生ボタン */
.play > * { display: inline-block; vertical-align: middle; }
.play p { font-size: 1.125rem; color: #fff; font-weight: bold; }

/* 凡例：実況天気 */
.comm-legend { text-align: center; }
.comm-legend div { display: inline-block; }
.comm-legend p { color: #fff; text-align: left; font-size: 12px; }
.comm-legend p:before { content: ""; display: inline-block; vertical-align: middle; width: 12px; height: 12px; background: #fff; border: 1px solid #000; border-radius: 20px; margin-right: 5px; }
.comm-legend .lv01:before { background: #fe0000; }
.comm-legend .lv02:before { background: #ff3299; }
.comm-legend .lv03:before { background: #e86200; }
.comm-legend .lv04:before { background: #febf00; }
.comm-legend .lv05:before { background: #05ad50; }
.comm-legend .lv06:before { background: #03aeef; }
.comm-legend .lv07:before { background: #0000fe; }
.comm-legend .lv08:before { background: #ffffff; }

/* 凡例：雷 */
.thunder-legend { text-align: center; }
.thunder-legend p { color: #fff; display: inline-block; font-weight: bold; text-align: left; font-size: 12px; }
.thunder-legend p:before { content: ""; display: inline-block; vertical-align: middle; width: 12px; height: 12px; background: #fff; border: 1px solid #000; border-radius: 20px; margin-right: 5px; }
.thunder-legend .lv01:before { background: url(../img/plot_lv01.png); background-size: 10px; }
.thunder-legend .lv02:before { background: url(../img/plot_lv02.png); background-size: 10px; }
.thunder-legend .lv03:before { background: url(../img/plot_lv03.png); background-size: 10px; }
.thunder-legend .lv04:before { background: url(../img/plot_lv04.png); background-size: 10px; }

/* 凡例：津波情報 */
.tsunami-legend { text-align: center; padding: 5px 0; }
.tsunami-legend * { color: #fff; font-weight: bold; }
.tsunami-legend li { font-size: 14px; display: inline; margin: 0px 5px; line-height: 1em; vertical-align: middle; }
.tsunami-legend li[class^="lv"] span { display: inline-block; width: 12px; height: 12px; border: 1px solid #fff; margin-right: 5px; }
.tsunami-legend li.txt { margin: 0; }
.tsunami-legend li.lv01 span { background: #da0100; }
.tsunami-legend li.lv02 span { background: #ffbe00; }
.tsunami-legend li.lv03 span { background: #ffff00; }

.chart-btn { text-align: center; }
.chart-btn > * { display: inline-block; vertical-align: middle; }
.chart-btn .txt { color: #fff; font-weight: bold; background: #000; padding: 5px 10px; }

/* 凡例：津波情報 */
.alarm-legend { text-align: center; padding: 5px 0; }
.alarm-legend * { color: #fff; font-weight: bold; }
.alarm-legend li { font-size: 12px; display: inline; margin: 0px; line-height: 1em; vertical-align: middle; }
.alarm-legend li[class^="lv"] span { display: inline-block; width: 12px; height: 12px; border: 1px solid #fff; margin-right: 2px; }
.alarm-legend li.txt { margin: 0; }
.alarm-legend li.lv01 span { background: #5f00be; }
.alarm-legend li.lv02 span { background: #da0000; }
.alarm-legend li.lv03 span { background: #f0ba1a; }
.alarm-legend li.lv04 span { background: #b0c4ce; }

/*====================================================================================
天気予報
====================================================================================*/
/* 横並び天気
------------------------------------------*/
.weather-list { text-align: center; }
.weather-list li { display: inline-block; }
.weather-list li * { text-align: center; line-height: 1em; }
.weather-list li:not(:last-child) { margin-right: -1px; }
.weather-list li img { margin-right: 0; }

/*------------------------------------------
テーブル
------------------------------------------*/
/* テーブル01
------------------------------------------*/
table.table-weather01 { width: 100%; border: 1px solid #ccc; }
table.table-weather01 * { text-align: center; }
table.table-weather01 thead { background: #f0f0f0; border-bottom: 1px solid #ccc; }
table.table-weather01 thead td { font-weight: bold; font-size: 1rem; }
table.table-weather01 .high, table.table-weather01 ul.info-weather.area .temp .high, ul.info-weather.area .temp table.table-weather01 .high, table.table-weather01 .low, table.table-weather01 ul.info-weather.area .temp .low, ul.info-weather.area .temp table.table-weather01 .low { text-align: left; font-size: 0.750rem; font-weight: bold; display: inline-block; }
table.table-weather01 .low { margin-left: 8px; }
table.table-weather01 .high span, table.table-weather01 ul.info-weather.area .temp .high span, ul.info-weather.area .temp table.table-weather01 .high span, table.table-weather01 .low span, table.table-weather01 ul.info-weather.area .temp .low span, ul.info-weather.area .temp table.table-weather01 .low span { font-size: 1.375rem; }
table.table-weather01 .high span:after, table.table-weather01 ul.info-weather.area .temp .high span:after, ul.info-weather.area .temp table.table-weather01 .high span:after, table.table-weather01 .low span:after, table.table-weather01 ul.info-weather.area .temp .low span:after, ul.info-weather.area .temp table.table-weather01 .low span:after { content: "℃"; font-size: 0.750rem; }
table.table-weather01 .gray { background: #f0f0f0; }
table.table-weather01 tr > *:not(:last-child) { border-right: 1px solid #ccc; }
table.table-weather01 tr:not(:last-child) { border-bottom: 1px solid #ccc; }
table.table-weather01 th { color: #666; font-size: 0.875rem; padding: 10px; background: #e0e0e0; }
table.table-weather01 td { font-size: 0.750rem; padding: 10px 0; }

/* テーブル02
------------------------------------------*/
.table-weather02, .table-weather03 { width: 100%; border-top: 1px solid #ccc; }
.table-weather02 tr, .table-weather03 tr { border-bottom: 1px solid #ccc; }
.table-weather02 td, .table-weather03 td { padding: 5px 0; text-align: center; line-height: 1em; }

/* テーブル03
------------------------------------------*/
.table-weather03 { border-top: none; }
.table-weather03 tr { border-bottom: none; }
.table-weather03 thead { vertical-align: top; }
.table-weather03 thead td { color: #7a7a7a; }

/* テーブル04
------------------------------------------*/
table.info-weather01 { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; }
table.info-weather01 th, table.info-weather01 td { text-align: left; font-size: 1rem; font-weight: bold; line-height: 1em; padding: 10px 5px; border: 1px solid #ccc; }
table.info-weather01 th span, table.info-weather01 td span { margin-left: 0.5em; font-size: 0.6888rem; }
table.info-weather01 th { background: #eee; }

/* テーブル05
------------------------------------------*/
table.info-weather02 { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; }
table.info-weather02.week { max-width: 350px; }
table.info-weather02 th, table.info-weather02 td { text-align: center; font-size: 0.875rem; line-height: 1.2em; padding: 5px 0; }
table.info-weather02 thead * { color: #666; vertical-align: top; }
table.info-weather02 tbody th { color: #fff; background: #666; padding: 5px 0; }
table.info-weather02 th.sat { background: #3888f5; }
table.info-weather02 th.sun { background: #f54d38; }
table.info-weather02 td.low:before, table.info-weather02 ul.info-weather.area .temp td.low:before, ul.info-weather.area .temp table.info-weather02 td.low:before { display: none; }

/* テーブル06
------------------------------------------*/
table.info-weather03 { width: 100%; }
table.info-weather03 th, table.info-weather03 td { color: #333; font-size: 0.750rem; text-align: center; line-height: 1.2em; padding: 5px; border: 1px solid #fff; }
table.info-weather03 thead th { color: #fff; font-weight: bold; background: #666666; }
table.info-weather03 tbody tr { background: #efefef; }
table.info-weather03 tbody tr:nth-child(2n) { background: #fff; }

/*====================================================================================
その他
====================================================================================*/
/*------------------------------------------
My Channel
------------------------------------------*/
.regi { margin-top: 10px; padding: 10px; background: #ffffee; border-radius: 4px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2); position: relative; }
.regi .tit { color: #0c419a; font-size: 0.875rem; font-weight: bold; }
.regi .before, .regi .after { display: none; }
.regi .before.act, .regi .after.act { display: block; }
.regi .before { width: 100%; overflow: hidden; }
.regi .before .txt { width: 60%; color: #000; font-size: 0.750rem; float: left; }
.regi .before .btn-02 { width: 35%; float: right; }
.regi .after .area * { vertical-align: middle; }
.regi .after .setting { background: #fff; position: absolute; top: 10px; right: 10px; border: 1px solid #0c419a; border-radius: 4px; }
.regi .after .setting a { color: #0c419a; font-weight: bold; line-height: 1em; display: block; padding: 5px 10px; }
.regi .after .setting a img { vertical-align: top; }
.regi .after .list-link li, .regi .after .list-link a { font-weight: bold; }
.regi .after .list-link li:not(:last-child) { border-right: 0; }

/*------------------------------------------
SNSリスト
------------------------------------------*/
.list-sns p { text-align: center; font-weight: bold; }
.list-sns p img { vertical-align: middle; }
.list-sns p + * { margin-top: 10px; }
.list-sns ul { text-align: center; }
.list-sns ul li { width: 55px; display: inline-block; }
.list-sns ul li img { width: 100%; }

/*------------------------------------------
カウントダウン
------------------------------------------*/
.count-down { padding: 10px 20px; background: #ffeeee; margin: 10px; border-radius: 4px; }
.count-down .top { text-align: center; display: block; }
.count-down .top * { font-weight: bold; display: inline-block; vertical-align: middle; }
.count-down .top .time { font-size: 48px; margin-left: 10px; }
.count-down .top .time span { font-size: 32px; }

/*------------------------------------------
実況天気：今の天気
------------------------------------------*/
.now-weather { padding: 10px 0; background: #fafafa; margin: 10px; border-radius: 4px; text-align: center; }
.now-weather > * { display: inline-block; vertical-align: middle; }
.now-weather > * + * { margin-left: 10px; }
.now-weather ul li { text-align: center; }
.now-weather ul .time { font-size: 0.750rem; }
.now-weather ul .temp { font-size: 32px; font-weight: bold; }
.now-weather ul .temp span { font-size: 18px; }
.now-weather ul .weather { font-weight: bold; font-size: 0.875rem; }
.now-weather dl dt, .now-weather dl dd { font-size: 0.875rem; }
.now-weather dl dt { float: left; clear: both; }
.now-weather dl dd { padding-left: 4em; border-bottom: 1px solid #eee; }

/*====================================================================================
graph
====================================================================================*/
/*------------------------------------------
実況天気
------------------------------------------*/
.commentary-graph { margin-bottom: 10px; margin-left: 10px; margin-right: 10px; }
.commentary-graph figure img { width: 100%; }

/*------------------------------------------
落雷予想
------------------------------------------*/
.thunder-graph { overflow-x: scroll; margin: 10px; }

.thunder-graph .graph-wrap { margin-left: 10px; margin-bottom: 30px; height: 100px; background: #ccc; }
.thunder-graph .graph-wrap > div:last-child { border-right: 1px solid #fff; }
.thunder-graph .graph-wrap > div { width: 25px; height: 100%; padding: 10px 0 10px; position: relative; border-left: 1px solid #fff; float: left; }
.thunder-graph .graph-wrap > div p { height: 25%; border-bottom: 1px solid #fff; position: relative; }
.thunder-graph .graph-wrap > div p:first-child { border-top: 1px solid #fff; }
.thunder-graph .graph-wrap .time { position: absolute; font-size: 0.750rem; bottom: -2em; left: -0.5em; }
.thunder-graph .graph-wrap p.act:after { content: ""; display: block; width: 10px; height: 10px; background: url(../img/plot_lv01.png); position: absolute; left: -5px; bottom: -5px; z-index: 2; }
.thunder-graph .graph-wrap p:nth-of-type(1):after { background: url(../img/plot_lv01.png); background-size: 10px; }
.thunder-graph .graph-wrap p:nth-of-type(2):after { background: url(../img/plot_lv02.png); background-size: 10px; }
.thunder-graph .graph-wrap p:nth-of-type(3):after { background: url(../img/plot_lv03.png); background-size: 10px; }
.thunder-graph .graph-wrap p:nth-of-type(4):after { background: url(../img/plot_lv04.png); background-size: 10px; }

/*====================================================================================
フッター
====================================================================================*/
.list-link { text-align: center; }
.list-link li { font-size: 0.875rem; display: inline; }
.list-link li a { color: #0c419a; }
.list-link li:not(:last-child) {  padding: 0; margin: 0 !important;}
.list-link > *:not(:last-child):after {content: "|";font-weight: 300;margin-left: .35em;margin-right: .35em; opacity: 0.2;}

.copy { color: rgba(0, 0, 0, 0.4); font-size: 0.750rem; text-align: center; line-height: 1em; padding: 15px 0; background: #fff; margin: 10px 0 0;}

/*====================================================================================
切り替えボタン
====================================================================================*/
#toggle-site-button {
	width: 100%;
	text-align: right;
    margin-top: -10px;
    margin-bottom: 10px;
}
#toggle-site-button a {
	font-size: 14px;
	color: #0c419a;
	margin-right: 5px;
}

body.toppage #toggle-site-button {
    margin-top: 0px;
    margin-bottom: 0px;
}

/*====================================================================================
sp375以上
====================================================================================*/
@media screen and (min-width: 375px) { /*==================================================================================== 共通のページ ====================================================================================*/
  /*------------------------------------------ My Channel ------------------------------------------*/
  .regi .weather figure { width: 36px; }
  .regi .list-link li { font-size: 1rem; }
  /*------------------------------------------ 検索ボックス ------------------------------------------*/
  .search li a { font-size: 1rem; }
  /*------------------------------------------ SNSリスト ------------------------------------------*/
  .list-sns ul li { width: 60px; }
  /*==================================================================================== 触らない ====================================================================================*/ }
/*====================================================================================
パーツ：レスポンシブ
====================================================================================*/
/* ブレイクポイントの設定 */
/* PCのコンテンツエリアの横幅 */
/* 出しわけ */
.sp { display: block; }
@media screen and (min-width: 770px) { .sp { display: none; } }

.pc { display: none; }
@media screen and (min-width: 770px) { .pc { display: block; } }

/*====================================================================================
PCの設定
====================================================================================*/
@media screen and (min-width: 770px) { /*==================================================================================== タイトル・テキスト ====================================================================================*/
  .area-txt-01 .small { font-size: 1rem; }
  .area-txt-01 .small a { padding: 5px; }
  .area-txt-01 .col-item:first-of-type { margin-bottom: 0; }
  /*==================================================================================== ボタンの設定 ====================================================================================*/
  .btn-01, .btn-06 { max-width: 280px; }
  .btn-list-03 { width: 570px; overflow: hidden; margin-left: auto; margin-right: auto; }
  .btn-list-03 > * { width: 280px; max-width: 280px; }
  .btn-list-03 > *:nth-child(odd) { float: left; }
  .btn-list-03 > *:nth-child(even) { float: right; }
  /*==================================================================================== リスト ====================================================================================*/
  .list-01 .txt, .list-02 .txt { overflow: visible; white-space: normal; }
  .list-01 .txt { margin-left: 100px; }
  .list-01 .txt .day { display: block; color: #666; font-size: 0.750rem; }
  .list-03 { margin-top: 30px; }
  ul.info-weather li { width: 10%; }
  ul.info-weather figure { width: 100%; }
  .list-alarm dt { width: 7em; float: left; text-align: right; }
  .list-alarm dd { max-width: 360px; padding-left: 8em; margin-bottom: 10px; }
  .list-06 dt { float: left; }
  .list-06 dd { padding-left: 11em; margin-bottom: 10px; border-bottom: 1px solid #eee; }
  .list-07 { overflow: hidden; }
  .list-07 > * { width: 50%; }
  .list-07 > *:nth-child(1n) { float: left; }
  .list-07 > *:nth-child(2n) { float: right; }
  /*==================================================================================== テーブル ====================================================================================*/
  /*  */
  .table-weather03 { width: 450px; margin-right: auto; margin-left: auto; }
  .table-weather03 td { font-size: 1.3rem; }
  /* テーブル06 */
  table.info-weather03 { width: 100%; max-width: 400px; margin: auto; }
  table.info-weather03 th, table.info-weather03 td { font-size: 0.875rem; }
  /*==================================================================================== MAP ====================================================================================*/
  /*------------------------------------------ MAP内 ------------------------------------------*/
  .alert-big { width: 480px; height: 250px; margin-top: -125px; margin-left: -240px; }
  .alert-big * { font-size: 2rem; padding: 74px 0; }
  /*------------------------------------------ MAP下部 ------------------------------------------*/
  .area-list02 li { width: 50%; }
  /*==================================================================================== ヘッダーの設定 ====================================================================================*/
  header { border-top: 0px; }
  body.toppage header { position: fixed; top: 0; left: 0; z-index: 999; } /* 2017.05.31 */
  body.toppage { padding-top: 50px; }
  /*==================================================================================== ヘッダーとコンテンツの間の設定 ====================================================================================*/
  /*------------------------------------------ News ------------------------------------------*/
  #news { max-width: 1000px; margin-top: 10px; margin-left: auto; margin-right: auto; }
  #news p { text-align: center; }
  table.info-weather01 th, table.info-weather01 td { width: 25%; }
  /*------------------------------------------ エリアとパンくず ------------------------------------------*/
  #area .pan { max-width: 500px; }
  /*==================================================================================== コンテンツの設定 ====================================================================================*/
  /*------------------------------------------ Top3 ------------------------------------------*/
  #top3 { max-width: 1000px; margin-top: 10px; margin-left: auto; margin-right: auto; }
  /*------------------------------------------ docomo-trial ------------------------------------------*/
  #docomo-trial { max-width: 1000px; margin-top: 10px; margin-left: auto; margin-right: auto; }
  /*------------------------------------------ wrapの設定 ------------------------------------------*/
  #wrap { overflow: hidden; max-width: 1000px; padding: 2px; margin-left: auto; margin-right: auto; }
  #wrap #main { width: 64%; float: left; }
  #wrap #sub { width: 35%; float: right; }
  /*------------------------------------------ 基本設定 ------------------------------------------*/
  article { overflow: visible; }
  .box { box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2); }
  .item-box.nega { margin-left: 0; margin-right: 0; }
  　 .inside { max-width: 83%; margin-left: auto; margin-right: auto; }
  .area-txt-01.p30 { padding: 30px; }
  /*------------------------------------------ 2カラムの設定 ------------------------------------------*/
  /* 2カラム */
  .col-02 { overflow: hidden; }
  .col-02 > * { width: 49%; display: inline-block; }
  .col-02 .col-item { margin-right: 0%; }
  .col-02 .col-item > * { padding: 0; }
  /* 2カラム */
  .col-02.weather .col-item { vertical-align: middle; }
  .col-02.weather .col-item:first-child { width: 50%; }
  .col-02.weather .col-item:last-child { width: 44%; padding-left: 5%; }
  .col-02.weather .col-item.area-txt-01 { padding: 0; padding-left: 5%; }
  /*------------------------------------------ All Channel ------------------------------------------*/
  #channel-all { max-width: 1000px; padding: 2px; margin-left: auto; margin-right: auto; }
  #channel-all ul { overflow: hidden; border-bottom: 0; }
  #channel-all li { width: 33.333%; float: left; box-sizing: border-box; }
  /*------------------------------------------ サブコンテンツ ------------------------------------------*/
  .list-01 .img { width: 100px; }
  /*==================================================================================== フッター ====================================================================================*/
  .list-link { margin-bottom: 30px; }
  .copy { margin: 30px 0 0; }
  /*==================================================================================== その他 ====================================================================================*/
  /*------------------------------------------ My Channel ------------------------------------------*/
  .regi .weather figure { width: 36px; }
  .regi .list-link { margin-bottom: 0; }
  /*------------------------------------------ SNSリスト ------------------------------------------*/
  .list-sns ul li { width: 70px; }
  /*------------------------------------------ 天気予報 ------------------------------------------*/
  #area { width: 64%; margin-left: 0; margin-right: 0; }
  /*------------------------------------------ 雨雲カウントダウン ------------------------------------------*/
  .count-down { max-width: 400px; margin-top: 20px; margin-left: auto; margin-right: auto; }
  .count-down + * { margin-top: 30px; }
  /*------------------------------------------ 実況天気：今の天気 ------------------------------------------*/
  .now-weather { max-width: 400px; margin-top: 20px; margin-left: auto; margin-right: auto; }
  /*------------------------------------------ 実況天気：詳細 ------------------------------------------*/
  .commentary-graph { margin-left: 20px; margin-right: 20px; }
  /*------------------------------------------ 凡例：津波情報 ------------------------------------------*/
  .alarm-legend { text-align: center; padding: 5px 0; }
  .alarm-legend * { color: #fff; font-weight: bold; }
  .alarm-legend li { font-size: 16px; display: inline; margin: 0 2px; line-height: 1em; vertical-align: middle; }
  .alarm-legend li[class^="lv"] span { display: inline-block; width: 16px; height: 16px; border: 1px solid #fff; margin-right: 5px; }
  .alarm-legend li.txt { margin: 0; }
  .alarm-legend li.lv01 span { background: #5f00be; }
  .alarm-legend li.lv02 span { background: #da0000; }
  .alarm-legend li.lv03 span { background: #f0ba1a; }
  .alarm-legend li.lv04 span { background: #b0c4ce; }
  /*==================================================================================== 触らない ====================================================================================*/ }
td[rowspan] {
  vertical-align: top;
  text-align: left;
  
}
  /* share */
  .sharescreen{
  	display: none;
  	position: fixed;
  	top: 0;
  	z-index: 10010;
  	width: 100%;
  	height: 100%;
  	cursor: pointer;
  	background-color: rgba(255,255,255,.96);
    -webkit-transform: translate3d(0,0,0);
  }
  .sharescreen .modal_head{
  	width:100%;
  	padding:16px;
  	text-align: right;
  }
  .sharescreen .modal_head_btn{
  	display: inline-block;
  	width:38px;
  	text-align: center;
  	font-size: 12px;
  }
  .sharescreen .btn_close{
  	width:38px;
  	height:38px;
  }
  .sharescreen .modal_content{
  	width:100%;
  	padding:0 8px;
  }
  .sharescreen .modal_content_title{
  	font-weight:600;
  	font-size:18px;
      padding:0 0 8px;
      text-align: center;
  }
  .list_sns_links{
  	width:260px;
  	text-align: center;
  	margin: 0 auto;
  }
  .list_sns_links table{
  	margin: 0 auto;
  }
  .list_sns_links tr{
  	display:block;
    padding: 3px;
  }
  .list_sns_links td{
  	font-weight:600;
  }
  .list_sns_links .sns_icon{
  	width:60px;
  	height:60px;
  }
 
/*# sourceMappingURL=app.css.map */
