﻿@import "font.css";
@import "footerSoegaki.css"; /* add 2011/07/21 blog */
/*@import "colorType_Red.css";*/ /* add 2012/11/14 */


/* ※文字色は色別CSSで定義 */
/*A:link			{color:#1F4CA5}*/ /* リンク色:青 */
/*A:visited		{color:#800080}*/ /* ブリンク色:紫 */
/* A:alink			{color:#FF0000} */ /* クリック色:赤 */
/* A:active		{color:red} */ /* 赤 */

body {
    /*  通常の背景と文字色はdefault_body.cssで指定
        独立サイトは*_body.cssで指定
    background-color:#******;
    color:#******;
    */
}

a {
    /* ※文字色は色別CSSで定義 */
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
        position: relative;
        top: 1px;
        left: 1px;
    }


    /* 問合せ先等の電話番号リンク PCサイズではリンクなし */
    body[class^="haikei"] a[href^="tel:"] {
        pointer-events: none;
        text-decoration: none;
    }

.teltoon {
    display: none !important;
}

.teltooff {
    margin-left: 0px !important;
}

/* サイドメニュー表示用
#stract {
    width: 100%;
    display: flex;
}
#contentArea {
    flex-grow: 1;
    flex-shrink: 1;
}
*/

/***********************************************************************************
　 ↓デザイン変更部分 start（各サイト毎にデザイン反映必要）↓
************************************************************************************/

/*:::::::::::::::::::::::::
 * ヘッダー
 *::::::::::::::::::::::::*/

#headerImg {
    max-width: 1000px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

    #headerImg img {
        vertical-align: middle;
    }

/* add 2012/12/27 uemoto 災害時トップページ切り替え対応 start */
#header a {
    text-decoration: none;
}
/* add 2012/12/27 uemoto end */

/* Navigation Skip */
.Navigation ul {
    margin: 0;
    padding: 0;
}

.Navigation li {
    position: absolute;
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
}

.Navigation a {
    padding: 5px;
    display: inline;
    z-index: 99;
    text-decoration: none;
    position: absolute;
    width: 300px;
    left: -1000em;
    top: 0;
    font-weight: bold;
    text-align: center;
    font-size: 125%;
    /zoom:1;
}

    .Navigation a:focus, .Navigation a:active {
        position: absolute;
        top: 30px;
        left: 250px;
        background: #fff !important;
        border: 2px solid #000;
    }

/* パン屑リスト部分 */

@media only screen and (min-width:801px) {
    /* 左メニューの幅分ずらす */
    .haikei #pankuzuBlock {
        padding-left: 110px;
    }
}
@media only screen and (max-width:800px) {
    #pankuzuBlock {
        padding-left: 20px;
    }
}


/*パン屑リストのアイコン*/
#pankuzu .pankuzu-inner,
#pankuzu_10 .pankuzu-inner_10,
#pankuzu_12 .pankuzu-inner_12,
#pankuzu_14 .pankuzu-inner_14 {
    background: url("../images/CssColorType/home.gif") no-repeat left 12px;
}

#pankuzuMember .pankuzu-innerMember {
    background: url("../images/CssColorType/home.gif") no-repeat left 12px;
}


#pankuzu, #footerPankuzu {
    max-width: 1100px;
    margin: 10px auto 0px;
    text-align: left;
    font-size: 0.9em;
}

    #pankuzu .pankuzu-inner, #footerPankuzu .pankuzu-inner {
        text-align: left;
        padding: 7px 0px 10px 20px;
    }

    #pankuzu .pankuzu-multiline, #footerPankuzu .pankuzu-multiline {
        padding-bottom: 0px;
    }

    #pankuzu .pankuzu-last, #footerPankuzu .pankuzu-last {
        padding-bottom: 10px;
    }

.pankuzu-toggle {
    display: none;
}

.pankuzu-more {
    font-size: 0.9em;
    width: 99%;
    text-align: right;
    margin: 0px auto 0px;
}

ul.pankuzu-item {
    display: table;
}

    ul.pankuzu-item li {
        float: left;
        margin: 0 10px 0 0;
    }

        ul.pankuzu-item li:first-child::before {
            padding: 0 3px 0 0;
            content: "";
        }

        ul.pankuzu-item li::before {
            padding: 0 10px 0 0;
            content: "＞";
        }

.headMenuTtl {
    float: left;
    font-size: 0.9em;
    color: #FFFFFF;
    padding: 2px 5px 0px 0px;
    line-height: 13px;
}

    .headMenuTtl a {
        color: #FFFFFF;
    }

#headerMenu span {
    padding: 0px 0px 0px 0px;
    text-align: center;
}

#headerMenu a.honbun {
    text-decoration: none;
}


/*全体枠*/
#container {
    max-width: 1100px;
    min-height: 650px;
    font-size: 1.0em;
    margin: 0px auto;
    padding: 8px 8px 18px;
    font-weight: 400;
    /* ※背景色・文字色は色別CSSで定義 */
}
@media screen and (min-width:801px) {
    #container {
        padding-left: 110px; /* ※左メニューの横幅分ずらす */
    }
}
@media screen and (max-width:800px) {
    #container {
        padding-left: 0px; /* ※左メニューは非表示 */
    }
}


@media screen and (min-width:1170px) {
    .side_borad {
        display: flex;
    }
}

#container_10, #container_12, #container_14 {
    max-width: 1100px;
    min-height: 650px;
    font-size: 1.0em;
    margin: 0px auto;
    padding: 8px 8px 18px;
    font-weight: 400;
}

#mainBlock {
    flex-grow: 1; /* サイドボード表示 */
    flex-shrink: 1; /* サイドボード表示 */
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    padding: 0px 20px;
}

/* カテゴリーグループ リンクメニュー */
/* - 未選択 */
.catgrouplink_a {
    padding: 2px 2px 2px 22px;
    margin: 5px 20px 5px 0;
    background: url("../images/CssColorType/catGroup.gif") no-repeat 5px 6px;
}
/* - 選択中 */
.catgrouplink_b {
    padding: 2px 2px 2px 22px;
    margin: 5px 20px 5px 0;
    background: url("../images/CssColorType/catGroup.gif") no-repeat 5px 6px;
}

/* 各ページ一覧の分類帯 */
.bunrui {
    padding: 0 0 4px 21px;
    margin-bottom: 16px;
    font-size: 1.2em;
    font-weight: bold;
    /* ※文字色は色別CSSで定義 */
}

/* 各ページ一覧リスト */
ul.list {
    margin: 0px 15px 30px 15px;
}

    ul.list li {
        list-style-type: none;
        list-style-position: outside;
        margin: 4px auto 4px auto;
        padding: 2px 0px 2px 15px;
        background: url("../images/top1/ya_r.gif") no-repeat 4px 10px;
        line-height: 1.4;
    }



/*-- ヘッダー部分（会員） -------------------------------------- */
/*会員機能を使う場合は定義*/
/* add 2012/09/05 会員専用コンテンツ対応 start ******/
/* ヘッダー部分 */
#headerAreaMember {
}

#headerMember {
}

/* パン屑リスト部分 */
#pankuzuMember {
}

    #pankuzuMember .pankuzu-innerMember {
    }

/*全体枠*/
#containerMember {
}

/*ページタイトル*/
#headerTtlMember {
}

    #headerTtlMember H1 {
    }


/*フッター部分*/
#copyrightMember {
}

/* 会員専用コンテンツ ログイン中の会員名 */
.memberLoginNameMember {
    width: 95%;
    text-align: right;
    margin: 0px auto 0px auto;
    font-size: 0.8em;
    white-space: nowrap;
}

.memberLoginName {
    width: 95%;
    text-align: right;
    margin: 0px auto 0px auto;
    font-size: 0.8em;
    white-space: nowrap;
    padding: 5px 0px;
}

.memberTopLink {
    text-align: center;
    padding: 0px;
    margin: 5px auto 5px auto;
    font-size: 0.8em;
}

/* add 2012/09/05 end *******************************/

/* （独立サイト）bousai start *****************/
/* パン屑リスト部分 */
#pankuzu_10 {
    max-width: 1100px;
    margin: 0px auto;
    text-align: left;
    font-size: 0.9em;
    padding-top: 14px;
    padding-left: 40px;
}

    #pankuzu_10 .pankuzu-inner_10 {
        text-align: left;
        padding: 6px 0px 10px 20px;
    }

    #pankuzu_10 .pankuzu-multiline {
        padding-bottom: 0px;
    }

    #pankuzu_10 .pankuzu-last {
        padding-bottom: 10px;
    }
/*全体枠*/
#container_10 {
    max-width: 1100px;
    min-height: 650px;
    font-size: 1.0em;
    margin: 5px auto 0 auto;
    padding-bottom: 60px;
}

/*ページタイトル*/
#headerTtl_10 {
}

    #headerTtl_10 H1 {
        font-size: 1.4em;
        font-weight: bold;
        padding: 15px;
    }
/* （独立サイト）bousai end *****************/

/* （独立サイト）kankouデザイン start *****************/
/* パン屑リスト部分 */
#pankuzu_12 {
    max-width: 1100px;
    margin: 0px auto;
    text-align: left;
    font-size: 0.9em;
    padding-top: 54px;
    padding-left: 40px;
}

    #pankuzu_12 .pankuzu-inner_12 {
        text-align: left;
        padding: 3px 0px 10px 20px;
        background: url("../images/CssColorType/home.gif") no-repeat left 10px;
    }

    #pankuzu_12 .pankuzu-multiline {
        padding-bottom: 0px;
    }

    #pankuzu_12 .pankuzu-last {
        padding-bottom: 10px;
    }
/*全体枠*/
#container_12 {
    max-width: 1100px;
    min-height: 650px;
    font-size: 1.0em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

    #container_12 #main_title {
        width: 100%;
    }

/*ページタイトル*/
#headerTtl_12 {
    margin: 3px auto 0 auto;
}

    #headerTtl_12 H1 {
        font-size: 1.4em;
        font-weight: bold;
        padding: 15px 0 15px 14px;
        text-align: left;
    }

/* （独立サイト）kankouデザイン end *****************/

/* （独立サイト）kosodate start *****************/
/* パン屑リスト部分 */
#pankuzu_14 {
    max-width: 1100px;
    margin: 0px auto;
    text-align: left;
    font-size: 0.9em;
    padding-top: 14px;
    padding-left: 40px;
}

    #pankuzu_14 .pankuzu-inner_14 {
        text-align: left;
        padding: 6px 0px 10px 20px;
    }

    #pankuzu_14 .pankuzu-multiline {
        padding-bottom: 0px;
    }

    #pankuzu_14 .pankuzu-last {
        padding-bottom: 10px;
    }
/*全体枠*/
#container_14 {
    max-width: 1100px;
    min-height: 650px;
    font-size: 1.0em;
    margin: 5px auto 0 auto;
    padding-bottom: 60px;
}

/*ページタイトル*/
#headerTtl_14 {
}

    #headerTtl_14 H1 {
        font-size: 1.4em;
        font-weight: bold;
        padding: 15px;
    }
/* （独立サイト）kosodate end *****************/


/***********************************************************************************
　 ↑デザイン変更部分 end↑
************************************************************************************/



/***********************************************************************************
　 ↓共通部分 start（基本的に変更する必要なし）↓
************************************************************************************/

/* 各ページ内容部分 */
#cont_body {
    /*width:860px;*/
    min-height: 510px;
    line-height: 1.8;
    margin: 0 auto;
}

    #cont_body p {
        /*margin:5px 5px 5px 5px;*/
    }


/* add 2012/10/03 ページ概要のcss設定 start */
/* ページ概要（ヘッダー）の表示領域 */
div.gaiyobun_header {
    width: 100%;
    padding: 0px;
    margin: 0px auto 20px auto;
}
/* ページ概要（フッター）の表示領域 */
div.gaiyobun_footer {
    width: 100%;
    padding: 0px;
    margin: 20px auto 0px auto;
}
/* add 2012/10/03 end */


/* カテゴリーグループ リンクメニュー */
.catGroup {
    width: auto;
    max-width: 95%;
    margin: 20px auto 0px auto;
}

    .catGroup td {
        vertical-align: top;
        text-align: left;
        line-height: 1.3;
    }

    .catGroup .catgrouplink_a a {
    }

    .catGroup .catgrouplink_b span {
        margin-left: 10px;
    }

/* スマホサイズ用カテゴリグループメニュー */
.catgrpmenu {
    display: none; /* 非表示 */
}

/* カテゴリグループメニューlist start */
@media print, screen and (min-width:768px) {
    .catGrouplist ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 2px;
        row-gap: 3px;
        margin-top: 10px;
        justify-content: start;
        margin-left: auto;
        font-size: 0.9em;
    }

    .catGrouplist li {
        display: flex;
        align-items: center;
    }

        .catGrouplist li a {
            padding: 10px 4px 10px 22px;
            width: calc(100% - 29px);
            height: calc(100% - 20px);
            border-radius: 5px;
            background: url("../images/CssColorType/catGroup.gif") no-repeat 5px 16px
        }
}

@media screen and (max-width:767px) {
    .catGrouplist ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 2px;
        row-gap: 3px;
        margin-top: 5px;
        justify-content: start;
        margin-left: auto;
        font-size: 0.9em;
    }

    .catGrouplist li {
        display: flex;
        align-items: center;
        width: calc(100% - 5px) !important;
    }

        .catGrouplist li a {
            padding: 5px 4px 5px 22px;
            width: calc(100% - 29px);
            height: calc(100% - 10px);
            border-radius: 5px;
            background: url("../images/CssColorType/catGroup.gif") no-repeat 5px 11px
        }
}
/* カテゴリグループメニューlist end */

/* 分類リンクメニュー */
.bunruiLink {
    width: 100%;
    margin: 0 auto 10px auto;
    padding: 7px 0;
    /* ※背景色は色別CSSで定義 */
}

    .bunruiLink .menuList {
        width: 95%;
        margin: 0 auto 0 auto;
    }

    .bunruiLink .menuItem {
        padding: 0px 0px 0px 15px;
        margin-left: 2px;
        background: url("../images/g_ya.gif") no-repeat 5px 10px;
        text-align: left;
        vertical-align: top;
        width: 17%;
        float: left;
    }

    .bunruiLink .menuItem2 {
        padding: 0px 0px 0px 15px;
        margin-left: 2px;
        background: url("../images/arrow_down.gif") no-repeat 0px 10px;
        text-align: left;
        vertical-align: top;
        width: 17%;
        float: left;
    }

/* 各ページ一覧部分　大枠 */
#main {
    width: 100%;
    margin: 0px auto 0px auto;
    padding: 0;
}

/* 各ページ詳細基本項目部分 大枠*/
#mainBaseInfo {
    width: 95%;
    margin: 20px auto 0px auto;
    padding: 0;
}

/* 各ページ詳細内容部分 大枠*/
#mainShosai {
    width: 100%;
    margin: 5px auto 0px auto;
    padding: 0;
}

    /* 段落エリアのtable */
    #mainShosai table {
        width: 100%;
    }

/*更新日・担当課情報部分*/
.kijiSubInfo {
    margin: 5px 0;
}

/* 最終更新日部分 */
.updDate {
    font-size: 0.75em;
    float: left;
    margin-bottom: 5px;
}

/* 問い合わせ部分 */
/* 2016/11/29 アクセシビリティ対応 緊急情報 toiawaseInfo id→class */
#toiawaseInfo,
.toiawaseInfo {
    text-align: left;
    border: solid 1px #CCCCCC;
    margin: 25px auto 0 auto;
    padding: 10px 20px;
    font-size: 0.9em;
    display: table;
}

    #toiawaseInfo .toiText,
    .toiawaseInfo .toiText {
        padding-right: 20px;
        display: table-cell;
        vertical-align: middle;
    }

    #toiawaseInfo .toiKugiri,
    .toiawaseInfo .toiKugiri {
        background-color: #CCCCCC;
        width: 1px;
        padding: 0;
        display: table-cell;
    }

    #toiawaseInfo .toiData,
    .toiawaseInfo .toiData {
        padding-left: 20px;
        display: table-cell;
        vertical-align: middle;
    }

        #toiawaseInfo .toiData img,
        .toiawaseInfo .toiData img {
            vertical-align: middle;
        }

/* IE 7対応（table-cellが認識されないから・・・）*/
*:first-child + html #toiawaseInfo,
*:first-child + html .toiawaseInfo {
    width: 50%;
}

    *:first-child + html #toiawaseInfo .toiText,
    *:first-child + html .toiawaseInfo .toiText {
        display: inline;
        zoom: 1;
    }

    *:first-child + html #toiawaseInfo .toiKugiri,
    *:first-child + html .toiawaseInfo .toiKugiri {
        display: inline;
        zoom: 1;
        background: none;
    }

    *:first-child + html #toiawaseInfo .toiData,
    *:first-child + html .toiawaseInfo .toiData {
        display: inline;
        zoom: 1;
        border-left: solid 1px #CCCCCC;
    }
/* IE 6対応（table-cellが認識されないから・・・）*/
* html #toiawaseInfo,
* html .toiawaseInfo {
    width: 50%;
}

    * html #toiawaseInfo .toiText,
    * html .toiawaseInfo .toiText {
        display: inline;
        zoom: 1;
    }

    * html #toiawaseInfo .toiKugiri,
    * html .toiawaseInfo .toiKugiri {
        display: inline;
        zoom: 1;
        background: none;
    }

    * html #toiawaseInfo .toiData,
    * html .toiawaseInfo .toiData {
        display: inline;
        zoom: 1;
        border-left: solid 1px #CCCCCC;
    }

/*「ページの先頭へ」部分*/
#pagetop {
    width: 95%;
    margin: 25px auto 0 auto;
    text-align: right;
}

    #pagetop a {
        font-size: 0.8em;
        letter-spacing: 1px;
        text-decoration: none;
        background: url("../images/arrow_up.gif") no-repeat left center;
        padding-left: 13px;
    }
/* add 2013/09/04 goto Wysiwygにページの先頭リンクの対応 start */

.pagetop {
    width: 98%;
    margin: 5px auto;
    text-align: right;
}

    .pagetop a {
        font-size: 0.8em;
        letter-spacing: 1px;
        text-decoration: none;
        background: url("../images/arrow_up.gif") no-repeat left center;
        padding-left: 13px;
    }
/* add 2013/09/04 goto end */

/*フッターのホーム、戻るボタン*/
#footerbtn {
    width: 200px;
    float: right;
    text-align: right;
    padding: 5px 25px 0px 0px;
}

    #footerbtn img {
        margin: 0px 2px 0px 1px;
    }


/* テーブルリスト（loc,word_l等で使用） */
/* table2はスマホ版でもPCと同様にtable表示する用（toukei3,nyusatsuで使用） */
TABLE.table1, TABLE.table2 {
    border-collapse: collapse;
    border: 1px solid #CCCCCC;
}

    TABLE.table1 th, TABLE.table2 th {
        /* ※背景色は色別CSSで定義 */
        /*background-color:#fcefca;*/
        text-align: center;
        font-weight: bold;
        padding: 3px;
        border: 1px solid #CCCCCC;
        line-height: 1.4;
    }

    TABLE.table1 td, TABLE.table2 td {
        padding: 5px 7px;
        border: 1px solid #CCCCCC;
        line-height: 1.4;
    }

/* フォーム系のテーブルリスト（faq2,bbs,entry等で使用） */
TABLE.formTable {
    width: 95%;
    margin: 0px auto 0px auto;
}

    TABLE.formTable th {
        text-align: left;
        padding: 5px 3px;
        width: 25%;
    }

        TABLE.formTable th.hissu, TABLE.formTable th.hissu {
            background-image: url("../images/hissu.gif");
            background-repeat: no-repeat;
            background-position: 5px center;
            text-align: left;
        }

        TABLE.formTable th span.hissuForm, .inputfrm_q_title span.hissuForm,
        .formTable .hissuForm {
            padding: 1px 5px;
            border: solid 2px #b7282e;
        }

.inputfrm_q_title span.hissuForm {
    margin-right: 5px;
}

TABLE.formTable label {
    margin: 5px 15px 5px 5px;
}

/* 各ページ一覧の絞り込み検索 */
.search {
    width: 100%;
    border: solid 1px #CCCCCC;
    text-align: left;
    margin: 10px auto 20px auto;
    padding: 10px 0;
    line-height: 120%;
    font-size: 0.9em;
    vertical-align: middle;
}

.searchText {
    background: url("../images/searchIcon.gif") no-repeat left 3px;
    /*border-right:dotted 1px #CCCCCC;*/
    padding: 2px 10px 2px 20px;
    margin-left: 10px;
    font-size: 1.2em;
}

.searchItem {
    margin: 15px 0px 0px 0px;
}

    .searchItem input { /*キーワード入力枠*/
        width: 15%;
    }

    .searchItem select { /*分類セレクトボックス*/
        width: 20%;
    }

    .searchItem .btn { /*検索ボタン*/
        width: 80px;
    }
/* 各ページ一覧の絞り込み検索（大きめ枠バージョン faq2,search,shinsei,word_l等） */
.searchBig {
    padding: 20px 0;
    border: 3px solid #CCCCCC;
    font-size: 1em;
    width: 98%;
    width: -webkit-calc(100% - 6px - 10px);
    width: calc(100% - 6px - 10px);
}

    .searchBig h3 {
        margin: 10px 0 0 10px;
    }

.searchLbox {
    width: 100%;
    float: none;
    text-align: left;
    margin: 0px auto;
    padding: 5px 0px 15px 0px;
}

.searchRbox {
    width: 97%;
    float: none;
    margin: 0px auto;
}

.searchButton {
    text-align: center;
    margin: 15px auto 10px auto;
}

    .searchButton .btn {
        width: auto;
        height: 2.4em;
        margin: 0 5px 0 5px;
        padding: 2px 10px;
    }


/* 各ページ一覧の分類帯 */
.bunruiTtlForSP {
    display: none;
}

/* 各ページ一覧の件数表示部分 */
.kensu {
    text-align: right;
    width: 99%;
    font-size: 0.9em;
    margin: 0 auto 5px auto;
}

/* ページ切替 部分****************/
.changePageLink {
    width: 100%;
    font-size: 0.8em;
    text-align: center;
    margin-top: 15px;
    padding: 5px;
}
    /* ページ切替　選択中ページ */
    .changePageLink span.nowPage {
        /* ※背景色・文字色は色別CSSで定義 */
        /*background-color:#999999;    
    color:#FFFFFF;*/
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 4px 2px 0px;
        padding: 1px;
        text-align: center;
    }
    /* ページ切替　選択可能ページ */
    .changePageLink span.linkPage {
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 4px 2px 0px;
        padding: 1px;
        text-align: center;
    }

        .changePageLink span.linkPage a {
            text-decoration: none;
        }

            .changePageLink span.linkPage a:hover {
                /* ※背景色・文字色は色別CSSで定義 */
                /*color:#FFFFFF;
    background-color:#999999;*/
            }
    /* ページ切替　省略表示 */
    .changePageLink span.ryakuPage {
        border: none 0px;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 4px 2px 0px;
        padding: 1px;
        text-align: center;
    }
/* ページ切替 end****************/

/* 投稿系ボタン */
.toko {
    width: 100px;
    height: 2.4em;
    font-size: 1.1em;
    padding: 3px;
    margin: 0 5px;
}

.indent {
    margin: 0px auto 0px auto;
    height: 0px;
    padding: 0px;
    clear: both;
}

/* 入力チェックエラーメッセージの添え書き */
div.inputErrMsgSoegaki {
    width: 90%;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    text-align: left;
    border: 0px none;
    /* ※背景色・文字色は色別CSSで定義 */
    /*color:#AF0000;*/
}
/* 入力チェックエラーメッセージ */
div.inputErrMsg {
    width: 90%;
    margin: 0px auto 0px auto;
    padding: 5px 10px;
    text-align: left;
    /* ※背景色・文字色は色別CSSで定義 */
    color: #AF0000;
    border: 1px solid #AF0000;
}

/* 登録等処理結果メッセージ */
.regiActMsg {
    text-align: center !important;
    font-size: 1.1em;
    font-weight: bold;
    padding: 20px 0px;
}

    .regiActMsg .editLink {
        font-weight: normal !important;
        font-size: 0.9em;
        padding: 10px 0px 0px 0px;
    }

/* IME-MODE 有効 */
input.ime-mode-active {
    IME-MODE: active;
}
/* IME-MODE 選択後有効 */
input.ime-mode-inactive {
    IME-MODE: inactive;
}
/* IME-MODE 無効 */
input.ime-mode-disabled {
    IME-MODE: disabled;
}
/* 認証キーの画像 */
.ninsyoImg img {
    vertical-align: bottom;
}

/* add 2011/07/28 Weblio start */
/* Weblio用語解説リンク枠 */
div.div_weblio_rws_ah {
    background-color: #fff;
    border: #c0c0c0 solid 1px;
    margin: 20px 17px;
    padding: 0 2px 0 2px;
}
/* Weblio問い合わせ先 */
p.p_weblio_toiawase {
    margin: 0;
    padding: 1px 0 3px 2px;
    font-size: 0.8em;
}

    p.p_weblio_toiawase a {
        color: #000;
    }
/* add 2011/07/28 end */

/* add 2011/08/25 iwashita preview_soegaki start */
/* プレビュー表示タイトル */
span.preview_title {
    color: #ff0000;
}
/* プレビュー時の添え書き */
span.preview_soegaki {
    color: #ff0000;
    font-weight: bold;
    margin-left: 10px;
    font-size: 0.8em;
}
/* add 2011/08/25 iwashita end */

.preview_label {
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0px auto;
    width: 99%;
}


/* upd 2013/07/10 SNSボタン表示調整 start */
/* upd 2013/03/22 各snsボタン分 start */
/* add 2012/09/05 SNSボタン表示対応 */

/* SNSボタン表示 */
.snsbutton {
    width: 65%;
    height: 25px;
    margin: 0px auto 10px auto;
    text-align: left;
    vertical-align: top;
    padding: 0px;
    border: none;
    float: left;
}

    .snsbutton li {
        margin-right: 5px;
        margin-top: 5px;
        padding-left: 3px;
        float: left;
        height: 25px;
    }

span.forSR {
    position: absolute;
    left: -1000em;
}

#fb-root {
    display: none;
}
/* add 2012/09/05 end
/* upd 2013/03/22 end */
/* upd 2013/07/10 end */

/* add 2012/12/20 SNSコメント欄表示対応 */
.snsComments {
    width: 95%;
    margin: 20px auto 0px auto;
    padding: 0px;
    border: solid 1px #CCCCCC;
    background-color: #FAF8EF;
}
/* add 2012/12/20 end

/* add 2013/10/09 外部リンク遷移時のクッションページ対応 start */
.jumppage_head {
    width: 100%;
    margin: 0px;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    height: 74px;
    background: #015DB2;
}

.jumppage_block {
    width: 85%;
    margin: 40px auto;
    font-size: 0.9em;
    font-weight: bold;
    min-height: 300px;
}

    .jumppage_block a {
        margin-top: 10px;
    }

#jumppage_cp {
    color: #333333;
    border-top: 1px solid #E8E8E8;
    font-size: 0.7em;
    height: 35px;
    line-height: 35px;
    margin: 30px auto 0;
    padding: 7px 0 0;
    text-align: center;
    width: 100%;
}
/* add 2013/10/09 外部リンク遷移時のクッションページ対応 end */


/* 編集権限の課表示 */
.kengen_tantoka {
    margin: 0px auto 5px -10px;
    text-align: left;
    vertical-align: top;
    padding: 0px;
    font-size: 0.8em;
}

    .kengen_tantoka span {
        margin-left: 10px;
        float: left;
    }

        .kengen_tantoka span.tantoka {
            padding-left: 10px;
            font-weight: bold;
            border-left: 1px solid #999999;
        }

        .kengen_tantoka span.map {
            margin-left: 20px;
        }
/* 分類ページの問い合わせ先情報表示  */
.class_toi {
    margin: 0px auto 5px -10px;
    text-align: left;
    vertical-align: top;
    padding: 0px;
    font-size: 0.8em;
}

    .class_toi span {
        margin-left: 10px;
        float: left;
    }

div#redirectlink {
    font-size: 0.9em;
    margin: 15px;
    line-height: 1.5em;
    display: none;
}

/*2018-06-01 koba 見出し余白行の調整 見出しの上に自動追加される空行Class*/
div.hupblankline {
    height: 5px;
}

div.h2upblankline {
    height: 5px;
}


/*段落タイトル*/
/*段落見出しタイトル*/
h2.title {
    padding: 7px 0 4px 20px;
    margin: 15px 0px;
    border-bottom: 3px solid #2C749E;
    border-right: 1px solid #2C749E;
    font-size: 1.4rem;
    font-weight: bold;
}

h3.title {
    padding: 0.8rem 0 0.4rem 0.9rem;
    margin-bottom: 1.5rem;
    background-image: linear-gradient(90deg, #F3AA00 0 20%, #9F9F9F 20%);
    background-repeat: no-repeat;
    background-size: 100% 6%;
    background-position: bottom;
    font-size: 1.3rem;
    font-weight: bold;
}

/*段落見出しタイトル*/
h4.title {
    padding: 3px 0 3px 12px;
    margin: 15px 0px;
    border-left: 6px solid #2C749E;
    font-size: 1.1rem;
}
/*2018-06-01 koba 見出し余白行の調整 見出しの上に自動追加される空行Class*/
div.h4upblankline {
    height: 5px;
}
/*段落見出しタイトル*/
h5.title {
    padding: 4px 0 2px 20px;
    margin: 15px 0px;
    font-size: 1.1em;
    font-weight: bold;
}
/*2018-06-01 koba 見出し余白行の調整 見出しの上に自動追加される空行Class*/
div.h5upblankline {
    height: 5px;
}

/*段落見出しタイトル*/
h6.title {
    padding-left: 2em;
    font-weight: normal;
    font-size: 1em;
}

    h6.title::before {
        top: 0.3em;
        bottom: 0em;
        left: 0.3em;
        width: 0.8em;
        height: 0.8em;
        background-color: #DDD9D0;
    }

/*2018-06-01 koba 見出し余白行の調整 見出しの上に自動追加される空行Class*/
div.h6upblankline {
    height: 5px;
}


/*ページタイトル*/
#headerTtl {
    /*width:99%;*/
    margin: 3px auto 0 auto;
    line-height: 1.5;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

    #headerTtl H1 {
        max-width: 1000px;
        font-size: 1.2em;
        float: left;
        text-align: left;
    }



/* タブデザイン（新着、ランキングなど） */
.tabMenu {
    width: 100%;
    border-bottom: solid 2px #0065BD;
    margin: 25px auto;
}

    .tabMenu a {
        text-decoration: none;
    }

.menuSel {
    width: 200px;
    height: 32px;
    margin: 0px 0px 0px 20px;
    padding-top: 5px;
    text-align: center;
    border-top: solid 2px #0065BD;
    border-left: solid 2px #0065BD;
    border-right: solid 2px #0065BD;
    position: relative;
    top: 2px;
    float: left;
}

.menuNoSel {
    width: 200px;
    height: 32px;
    margin: 0px 0px 0px 20px;
    padding-top: 5px;
    text-align: center;
    border: solid 2px #0065BD;
    position: relative;
    top: 2px;
    float: left;
}

/* テーブルリスト */
TABLE.table1 th, TABLE.table2 th {
    background-color: #E3F1FE;
}

/* サブタイトル（サイトマップ） */
.titleBox {
    margin-bottom: 10px;
    padding: 3px 10px;
    font-size: 1.05em;
    font-weight: bold;
    background-color: #f8f4e6;
}

/* 入力フォーム 設問 （entry） */
.inputfrm_q_title {
    width: 93%;
    margin: 20px auto 5px auto;
    padding: 7px 20px 7px 3px;
    font-weight: bold;
    border-top: solid 3px #0066BD;
    background-color: #E3F1FE;
}

/* 新着表示マーク */
.newdspmark {
    margin-right: 3px;
}

    .newdspmark img {
        margin-right: 2px;
    }

/*記事アンケート*/
div.enq_m {
    margin-top: 20px;
    padding: 10px;
}

div.enq_text {
    padding-left: 8px;
}

    div.enq_text p {
        font-size: 1.1em;
        font-weight: bold;
        line-height: 24px;
        display: inline-block;
    }

div.enq_form {
    border: 1px solid #e5e5e5;
    margin-top: 10px;
    padding: 20px;
}

    div.enq_form div.memo {
        margin-bottom: 13px;
    }

    div.enq_form div.memo2 {
        line-height: 150%;
        padding: 7px;
        margin-bottom: 13px;
    }

table.enq_s {
    width: 100%;
}

    table.enq_s th {
        line-height: 32px;
        padding: 0 0 0 30px;
        background: url("../images/ya_enq.gif") no-repeat 12px center;
        /* ※背景色は色別CSSで定義 */
        /*background-color:#E6F1F7;*/
    }

    table.enq_s td {
        padding: 5px 30px 13px;
    }

        table.enq_s td input {
            vertical-align: middle;
        }

        table.enq_s td label {
            vertical-align: middle;
            padding-left: 5px;
            margin-right: 20px;
        }

    table.enq_s textarea {
        width: 100%;
        box-sizing: border-box;
    }

.link_maincont {
    font-size: 0.8em;
    font-weight: normal;
    text-align: right;
    position: absolute;
    right: 19px;
    top: -20px;
    background: url("../images/top1/ya_w.gif") no-repeat 0px center;
    padding-left: 10px;
}

    .link_maincont a:link {
    }
/* upd 2013/12/24 start */
#header .link_maincont a:hover {
}

#header .link_maincont a:visited {
}
/* upd 2013/12/24 end */

table.lookmap_link {
    border: solid 1px #4682B4;
    width: 300px !important;
    margin: 5px auto;
}

    table.lookmap_link td.itemtitle {
        background-color: #A8CCF0;
        text-align: center;
        width: 120px;
    }

    table.lookmap_link td.link {
        background-color: #FFFFFF;
        text-align: left;
        width: 180px;
    }

table.lookmap_links {
    border: solid 1px #4682B4;
    width: 100% !important;
    margin: 15px auto;
}

    table.lookmap_links td.itemtitle {
        background-color: #A8CCF0;
        text-align: center;
        width: 120px;
    }

    table.lookmap_links td.link {
        background-color: #FFFFFF;
        text-align: left;
    }

        table.lookmap_links td.link a {
            margin-left: 20px;
        }


/* パーソナライズ ログイン名表示 */
#personalize_login_area {
    width: 980px;
    margin: 5px auto 0px auto;
}

    #personalize_login_area .login_name {
        font-size: 0.75em;
        margin: 0px;
        text-align: left;
        float: right;
        word-break: break-all;
    }

/* 分類サイト */
@media only screen and (min-width:801px) {
    /* 左メニューの幅分ずらす */
    #container .bunruiSite {
        padding-left: 110px;
        width: calc(100% - 110px);
    }
}

@media only screen and (mac-width:800px) {
    #container .bunruiSite {
        width: 100%;
    }
}

/* 記事評価等アンケートiframe */
/*iframe#kijiEnqArea {
    width: 100%;
}*/
@media only screen and (min-width:801px) {
    /* 左メニューの幅分ずらす */
    #kijiEnqArea {
        padding-left: 110px;
        width: calc(100% - 110px);
    }
}
@media only screen and (mac-width:800px) {
    #kijiEnqArea {
        width: 100%;
    }
}


body#kijiEnqBody {
    overflow: hidden;
}

#kijiEnqWrap {
    font-size: 0.9em;
    overflow: hidden;
    max-width: 1100px;
    margin: 0px auto;
}

fieldset {
    border: solid 1px #CDCDCD;
    padding: 5px;
}

legend {
    margin-left: 5px;
}

/***********************************************************************************
　 ↑共通部分 end↑
************************************************************************************/

/***********************************************************************************
    簡素表示 start
************************************************************************************/
.haikeiSimple {
    width: 100% !important;
    min-width: 300px !important;
}

.containerSimple {
    max-width: 1100px !important;
    width: 100% !important;
    min-height: 200px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.pankuzuBlockSimple {
    max-width: 1100px !important;
    margin: 0px auto;
}

.pankuzuSimple {
    margin: 0px auto;
}

.mainBlockSimple, .maincontSimple, .cont_bodySimple {
    max-width: 1100px !important;
}

@media screen and (min-width:768px) {
    .pankuzuSimple {
        width: 98% !important;
        width: -webkit-calc(100% - 18px) !important;
        width: calc(100% - 18px) !important;
    }

    .mainBlockSimple, .maincontSimple, .cont_bodySimple {
        min-height: 200px !important;
        width: 99% !important;
        width: -webkit-calc(100% - 8px) !important;
        width: calc(100% - 8px) !important;
    }
}

@media screen and (max-width:767px) {
    .pankuzuSimple {
        width: 99% !important;
        width: -webkit-calc(100% - 10px) !important;
        width: calc(100% - 10px) !important;
    }

    .mainBlockSimple, .maincontSimple, .cont_bodySimple {
        width: 99% !important;
        width: -webkit-calc(100% - 2px) !important;
        width: calc(100% - 2px) !important;
    }
}

.headerSimple {
    max-width: 1200px !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 auto;
}

    .headerSimple img {
        max-width: 100% !important;
    }

.cont_bodySimple .kensu {
    max-width: 1000px !important;
    font-size: 0.9em;
    margin: 0 auto 5px auto;
    width: 95%;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
}

.cont_bodySimple .relogin_msg {
    margin: 5px auto;
    text-align: left;
}

@media screen and (min-width:768px) {
    .cont_bodySimple .relogin_msg {
        width: 60%;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }
}

@media screen and (max-width:767px) {
    .cont_bodySimple .relogin_msg {
        width: 60%;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }
}

.cont_bodySimple .relogin_linktotop {
    padding: 20px 0px;
    margin: 0px auto;
    text-align: center;
}

.cont_bodySimple .kijilist .upddate {
    display: block !important;
    float: left !important;
}

.cont_bodySimple .kijilist .title {
    float: left !important;
}

@media screen and (min-width:768px) {
    .cont_bodySimple .kijilist {
        width: 97% !important;
        /*max-width: 935px !important;*/
        width: -webkit-calc(97% - 11px) !important;
        width: calc(97% - 11px) !important;
    }
}

@media screen and (max-width:767px) {
    .cont_bodySimple .kijiArea {
        padding: 10px 4px !important;
    }

    .cont_bodySimple .kijilist {
        width: 94% !important;
        max-width: 94% !important;
    }

        .cont_bodySimple .kijilist .upddate {
            width: 90% !important;
        }
}

.msgSimple {
    padding: 5px 10px;
    text-align: center;
    width: 98%; /* IE8以下とAndroid4.3以下用フォールバック */
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
}

#copyrightSimple {
    width: 100%;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 0.75em;
    padding: 2px 0px;
    margin: 30px auto 0px auto;
    border-top: solid 1px #E8E8E8;
}
/***********************************************************************************
    簡素表示 end
************************************************************************************/

/* wysiwyg */
#mainShosai table.__wys_table {
    width: auto;
}
    #mainShosai table.__wys_table th p,
    #mainShosai table.__wys_table td p {
        margin-bottom: 0px;
    }

.__wys_table td {
    border: solid 1px #9fa09e;
    padding: 3px;
}

.__wys_table th {
    background-color: #eeffee;
    border: 1px solid #9fa09e;
    font-weight: bold;
    padding: 3px;
}

/*** 埋め込み地図 ***/

/* ※2018/08/20：googleマップへのリンクを埋め込む分の高さを追加 */

/*マップの枠*/
div.iframeMapWaku_S_setLeft {
    width: 41%;
    float: left;
    margin-right: 6px;
    /*height: 400px;*/
    height: 430px;
}

div.iframeMapWaku_S_setCenter {
    width: 100%;
    text-align: center;
    /*height: 400px;*/
    height: 430px;
}

div.iframeMapWaku_S_setRight {
    width: 41%;
    float: right;
    /*height: 400px;*/
    height: 430px;
}


div.iframeMapWaku_M_setLeft {
    width: 62%;
    float: left;
    margin-right: 6px;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_M_setCenter {
    width: 100%;
    text-align: center;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_M_setRight {
    width: 62%;
    float: right;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_L_setLeft {
    width: 100%;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_L_setCenter {
    width: 100%;
    text-align: center;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_L_setRight {
    width: 100%;
    /*height:600px;*/
    height: 630px;
}

/*マップ*/
div.iframeMapWaku_S_setLeft iframe.iframemap {
    width: 100%;
    /*height: 400px;*/
    height: 430px;
}

div.iframeMapWaku_S_setCenter iframe.iframemap {
    width: 41%;
    /*height: 400px;*/
    height: 430px;
}

div.iframeMapWaku_S_setRight iframe.iframemap {
    width: 100%;
    /*height: 400px;*/
    height: 430px;
}


div.iframeMapWaku_M_setLeft iframe.iframemap {
    width: 100%;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_M_setCenter iframe.iframemap {
    width: 62%;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_M_setRight iframe.iframemap {
    width: 100%;
    /*height:600px;*/
    height: 630px;
}


div.iframeMapWaku_L_setLeft iframe.iframemap {
    width: 84%;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_L_setCenter iframe.iframemap {
    width: 84%;
    /*height:600px;*/
    height: 630px;
}

div.iframeMapWaku_L_setRight iframe.iframemap {
    width: 84%;
    /*height:600px;*/
    height: 630px;
}

/*マップ代替表示*/
div.mapObj {
    background: url(../images/map_alternate.png) no-repeat center center #a9a9a9;
    display: inline-block;
    position: relative;
}

div.iframeMapWaku_S_setLeft div.mapObj, div.iframeMapWaku_S_setRight div.mapObj {
    width: 100%;
    height: 400px;
}

div.iframeMapWaku_S_setCenter div.mapObj {
    width: 41%;
    height: 400px;
}

div.iframeMapWaku_M_setLeft div.mapObj, div.iframeMapWaku_M_setRight div.mapObj {
    width: 100%;
    height: 600px;
}

div.iframeMapWaku_M_setCenter div.mapObj {
    width: 62%;
    height: 600px;
}

div.iframeMapWaku_L_setLeft div.mapObj, div.iframeMapWaku_L_setRight div.mapObj, div.iframeMapWaku_L_setCenter div.mapObj {
    width: 84%;
    height: 600px;
}

div.mapObj p {
    text-align: left;
    font-size: 0.9em;
    background-color: #ffffff;
    color: #ee0000;
    position: absolute;
    top: 40px;
    left: 10px;
    right: 10px;
    padding: 5px;
}

div#map div.mapObj {
    width: 100%;
    height: 100%;
}

/* 簡易地図の代替表示 start */
div.mapNoApiObj {
    width: 84%;
    max-width: 420px;
    height: 400px;
}

    div.mapNoApiObj div {
        background: url(../images/mapnoapi_alternate.png) no-repeat center center #a9a9a9;
        display: inline-block;
        position: relative;
        width: 100%;
        height: 100%;
    }

        div.mapNoApiObj div p {
            text-align: left;
            font-size: 0.9em;
            background-color: #ffffff;
            color: #ee0000;
            position: absolute;
            top: 40px;
            left: 10px;
            right: 10px;
            padding: 5px;
        }
/* 簡易地図の代替表示 end */

div.futurePreview {
    background: #f0f8ff;
    color: #191970;
    padding: 10px;
    border: solid 3px #191970;
}

div.previewDate {
    font-weight: bold;
    font-size: 1.3em;
    float: left;
    line-height: 41px;
}

input.futurePreviewLink {
    padding: 7px 15px;
    font-size: 0.9em;
    float: right;
}

/* スマホ用パーツ非表示（レスポンシブル対応） */
#footerAreaSP {
    display: none;
}

#footerPankuzu, div[id^="footerPankuzu_"] {
    display: none;
}

/*#imgHeaderSP {
    display: none;
}*/

#headerForPCTopIcon {
    display: none;
}

#headerAreaSP {
    display: none;
}

/*L-Alert内容表示用 start */
#pcx_detail, .pcx_detail {
    width: 100%;
    border: 1px solid #F5D6D6;
}

#pcx_detail th, #pcx_detail td, .pcx_detail th, .pcx_detail td {
    padding: 6px;
}

#pcx_detail th, .pcx_detail th {
    border-top: 1px solid #DA5054;
    border-bottom: 1px solid #DA5054;
    border-right: 1px solid #DA5054;
    border-left: 1px solid #DA5054;
    width: 15%;
    text-align: center;
}

#pcx_detail td, .pcx_detail td {
    border-top: 1px solid #DA5054;
    border-bottom: 1px solid #DA5054;
    border-right: 1px solid #DA5054;
    border-left: 1px solid #DA5054;
    width: 85%;
}

/*#pcx_detail tr:first-child th, .pcx_detail tr:first-child th{
    border-top:none;
}*/

.evacuation_bold {
    font-weight: bold;
}

/*L-Alert内容表示用 end */

/* L-Alert内容表示用 ver2.1 避難情報 start */
#pcx_evacuation, .pcx_evacuation {
    width: 100%;
    border: 1px solid #F5D6D6;
}

#pcx_evacuation th, #pcx_evacuation td, .pcx_evacuation th, .pcx_evacuation td {
    padding: 6px;
}

#pcx_evacuation th, .pcx_evacuation th {
    border-top: 1px solid #DA5054;
    border-bottom: 1px solid #DA5054;
    border-right: 1px solid #DA5054;
    border-left: 1px solid #DA5054;
    width: 20%;
    text-align: center;
}

#pcx_evacuation td, .pcx_evacuation td {
    border-top: 1px solid #DA5054;
    border-bottom: 1px solid #DA5054;
    border-right: 1px solid #DA5054;
    border-left: 1px solid #DA5054;
    width: 40%;
}

/*#pcx_evacuation tr:first-child th, .pcx_detail tr:first-child th{
    border-top:none;
}*/

/* L-Alert内容表示用 ver2.1 避難情報 end */

/* 動画関連 */
.youtubeArea, .ustreamArea {
    display: inline-block;
}

div.youtubeObj {
    background: url(../images/youtube_alternate.png) no-repeat center center #a9a9a9;
}

div.ustreamObj {
    background: url(../images/ustream_alternate.png) no-repeat center center #a9a9a9;
}

div.youtubeObj, div.ustreamObj {
    display: inline-block;
    position: relative;
}

    div.youtubeObj p, div.ustreamObj p {
        text-align: left;
        font-size: 0.8em;
        background-color: #ffffff;
        color: #ff0000;
        position: absolute;
        top: 10px;
        left: 10px;
        right: 10px;
        padding: 5px;
    }

/* カレンダータイトル表示用 start */

h1.cal_title {
    font-size: 1.3em;
    font-weight: bold;
    padding: 0px 0px 15px 15px
}

/* カレンダータイトル表示用 end */

/* マイページ */
.kijiArea .kijilist .loadbox .mypage_title {
    width: auto;
}

/****
移行用スタイル↓
****/
/*段落タイトル*/
/*段落見出しタイトル*/
div.migration h3.smallTitle {
    padding: 0 0 4px 21px;
    margin-bottom: 16px;
    font-size: 1.1em;
    line-height: 24px;
    border-bottom: dashed 1px #B1B0AF;
    background: url("../images/CssColorType/h3Ttl.gif") no-repeat 7px center;
}

/****
 ↑移行用スタイル↑
****/

/****
 ↓記事一覧2列表示↓
****/
.col2 {
    float: left;
    width: 46%;
}

.kijiArea.kanrenKijiArea > ul > li.noborder {
    border: none;
    background: url("../images/ya_orange.png") no-repeat scroll 5px 15px;
    padding-left: 18px;
}

    .kijiArea.kanrenKijiArea > ul > li.noborder:before {
    }

.kijiArea .mainblock > div.title.title-col2 {
    width: 98%;
}

.kijiArea.kanrenKijiArea > ul > li > div.mainblock > div.title.title-col2 > span.upddate.float-none {
    float: none;
}
/****
 ↑記事一覧2列表示↑
****/

.forSightseeing {
    float: left;
    width: 30%;
}


/****
 ↓記事一覧 観光用表示↓
****/
.kijiArea.kanrenKijiArea > ul > li.forSightseeing.noborder {
    border: none;
    background: none;
}

#cont_body > div.wideMenu > div.kijiArea.kanrenKijiArea > ul.forSightseeingUL {
    width: 100%;
    padding: 0px;
}

    #cont_body > div.wideMenu > div.kijiArea.kanrenKijiArea > ul.forSightseeingUL li {
        height: 340px;
    }

#cont_body > div.wideMenu > div.kijiArea.kanrenKijiArea > ul > li.forSightseeing > div.mainblock > p {
    float: none;
    text-align: center;
    height: 140px;
    line-height: 140px;
    vertical-align: middle;
    padding-top: 3px;
    padding-bottom: 3px;
    border: 1px solid #CCCCCC;
}

    #cont_body > div.wideMenu > div.kijiArea.kanrenKijiArea > ul > li.forSightseeing > div.mainblock > p img {
        max-height: 130px;
        vertical-align: middle;
    }

.sightseeingTitle, .sightseeingGaiyou {
    width: 260px;
    margin: 0 auto;
}

/* Youtube埋め込み */
.youtubeMovieWaku {
}

    .youtubeMovieWaku iframe {
    }

/* 大地図画面 *****************************/
.large_map {
    width: 100%;
    max-width: 1050px;
}

    .large_map .mapIcon {
        margin: 7px 2px 0 0;
    }

    .large_map div#dataListForSP {
        width: 99%;
        height: auto;
        overflow: visible;
        border: solid 1px #CCCCCC;
        margin: 28px auto 0px auto;
    }

    .large_map #mapArea #map.noDspBunrui {
        width: 1050px !important;
    }

    .large_map #dataList.noDspBunrui {
        width: 1043px !important;
        float: left !important;
        margin: 4px 2px 2px 0px !important;
    }

    .large_map div#clickMsg {
        position: absolute;
        /*left: 115px;*/
        left: 200px;
        z-index: 1000;
        top: 10px;
        font-size: 0.8em;
        /* ※背景色は色別CSSで定義 */
        /*background:#FFFFFF;*/
        padding: 3px 2px;
        border: solid 1px #BCBCBC;
    }

    .large_map div#loading {
        background: #FFFFFF;
        position: absolute;
        top: 40%;
        left: 40%;
        width: 100px;
        text-align: center;
        padding: 10px;
        border: solid 1px #BCBCBC;
    }

    .large_map #masterArea {
        font-size: 0.9em;
        line-height: 120%;
        padding: 10px 6px 30px 6px;
        text-align: left;
        vertical-align: middle;
    }
/** レスポンシブ **/
@media screen and (min-width:1121px) {
    .large_map #masterArea {
        width: 178px;
        margin: 0px 6px 20px 0px;
        float: left;
    }

        .large_map #masterArea #mapMasterTtl {
            display: none;
        }

        .large_map #masterArea #masterbox {
            display: block !important;
        }

    .large_map div#mapArea {
        float: left;
        position: relative;
        margin-right: 6px;
    }

    .large_map div#map {
        height: 500px;
        position: relative;
    }

    .large_map div.dspMap {
        width: 845px;
    }

    .large_map div#dataList {
        overflow: auto;
        float: right;
        width: 843px;
        margin: 4px 7px 2px 2px;
    }

    .large_map #mapArea #map.noDspBunrui {
        width: 1050px !important;
    }

    .large_map #dataList.noDspBunrui {
        width: 1048px !important;
        float: left !important;
        margin: 4px 7px 2px 2px !important;
    }
}

@media screen and (max-width:1120px) {
    .large_map #masterArea {
        width: 98%;
        max-width: 1035px;
        line-height: 1.6em;
        margin: 0px auto;
        float: none;
    }

        .large_map #masterArea #mapMasterTtl {
            display: block;
            border: solid 1px #CCCCCC;
            padding: 10px;
            margin: 15px 0px 0px 0px;
            font-weight: bold;
        }

            .large_map #masterArea #mapMasterTtl img {
                float: right;
            }

        .large_map #masterArea #masterbox {
            display: none;
            margin: 0px auto 10px auto;
            border-right: 1px solid #CCCCCC;
            border-bottom: 1px solid #CCCCCC;
            border-left: 1px solid #CCCCCC;
            padding: 5px 2px 15px 8px;
        }

    .large_map div#mapArea {
        float: none;
        position: relative;
        margin-right: auto;
        margin-left: auto;
    }

    .large_map div#map {
        height: 500px;
        position: relative;
        margin: 0px auto;
    }

    .large_map div.dspMap {
        width: 99% !important;
        max-width: 1085px !important;
        margin: 0px auto;
    }

    .large_map div#dataList {
        overflow: auto;
        float: none;
        width: 99% !important;
        max-width: 1033px !important;
        margin: 4px auto 2px;
    }

    .large_map #mapArea #map.noDspBunrui {
        width: 99% !important;
        max-width: 1035px !important;
        margin: 0px auto;
    }

    .large_map #dataList.noDspBunrui {
        overflow: auto;
        float: none;
        width: 99% !important;
        max-width: 1033px !important;
        margin: 4px auto 2px !important;
    }
}



.large_map .mapkijilist {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.2em;
    border-bottom: 1px solid #CCCCCC;
    display: flex;
    flex-wrap: wrap;
}

    .large_map .mapkijilist li {
        float: left;
        margin: 0px;
        padding: 7px 3px 5px 3px;
        border-top: 1px solid #CCCCCC;
        border-left: 1px solid #CCCCCC;
        width: 48%;
        width: -webkit-calc(50% - 8px);
        width: calc(50% - 8px);
    }

        .large_map .mapkijilist li.item0 {
        }

        .large_map .mapkijilist li.item1 {
            border-right: 1px solid #CCCCCC;
        }

    .large_map .mapkijilist .thumbnail {
        float: left;
        width: 60px;
        overflow: hidden;
        margin: 3px 3px 1px 8px;
    }

        .large_map .mapkijilist .thumbnail img {
            width: 60px;
        }

    .large_map .mapkijilist .title {
        float: left;
    }

        .large_map .mapkijilist .title a {
            margin-left: 3px;
        }

        .large_map .mapkijilist .title img {
            vertical-align: middle;
        }

    .large_map .mapkijilist .link {
        text-align: right;
        margin: 2px 6px 0 0;
    }

        .large_map .mapkijilist .link img {
            vertical-align: bottom;
        }

.large_map .kensu {
    width: auto;
    margin-right: 5px;
    float: right;
}

.large_map .kensuForSP {
    width: 98%;
    margin: 3px auto;
    text-align: center;
    float: right;
}

.large_map .changePageLink {
    width: auto;
}
/* ポイント一覧 読み込み中 */
.large_map .mapPListLoading {
    padding: 5px;
    text-align: center;
    font-size: 0.9em;
    margin: 2px;
}
/* 地図上にデータなし */
.large_map .mapOnNoData {
    padding: 5px;
    text-align: center;
    font-size: 0.9em;
    margin: 2px;
}

/* 大地図吹き出し *****************************/
.large_map .infoWindowTitle {
    font-size: 0.95em;
}

.large_map .infoWindowNaiyou {
    font-size: 0.9em;
    line-height: 1.5em;
    margin-top: 5px;
}

.large_map .infoWindowPic {
    margin-top: 5px;
    text-align: center;
}

    .large_map .infoWindowPic img {
        max-width: 120px;
    }

/* 大地図添え書き */
.large_map .ann_upper, .large_map .ann_bottom {
    width: auto;
    float: left;
    margin: 5px;
}

/* 地図分類のアイコン */
.large_map #masterArea #masterbox .mapIcon img {
    margin-right: 3px;
    vertical-align: middle;
}



/***** 分類セット追加CSS *****/
/* 分類セット名（サンプル分類セットID:999） */
.clset999 h1.classSetTitle {
    display: none !important;
    background-image: none !important;
    height: auto !important;
    font-size: 1.8em !important;
    padding-left: 30px !important;
    line-height: 1.8em !important;
    width: 95%;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    position: relative;
    padding: 0.25em 0 0.5em 0.75em;
}

    .clset999 h1.classSetTitle::before {
        position: absolute;
        left: -8px;
        bottom: 0;
        content: '';
        width: 8px;
        height: 50%;
    }

    .clset999 h1.classSetTitle::after {
        position: absolute;
        left: 0;
        bottom: 0;
        content: '';
        width: 100%;
        height: 0;
    }
/* 分類名 */
.clset999 h2.midashi {
    background-color: #A9A9A9 !important;
}

    .clset999 h2.midashi a {
        color: #ffffff !important;
    }
/* 分類セット内フリーエリア 画像 */
.clset999 .freeArea img {
    max-width: 100% !important;
}
/* 分類セット内フリーエリア タイトル */
.clset999 .freeArea h2.title {
    width: 97%;
    width: -webkit-calc(100% - 37px);
    width: calc(100% - 37px);
    border: none !important;
    position: relative;
    padding: 5px 0px 5px 35px !important;
}
/* 分類セット内フリーエリア サブタイトル */
.clset999 .freeArea h3.title {
    background-image: none !important;
    width: 95%;
    width: -webkit-calc(100% - 28px);
    width: calc(100% - 28px);
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    margin-left: 10px !important;
    padding-left: 10px !important;
    position: relative;
}

    .clset999 .freeArea h3.title::before {
        position: absolute;
        left: -8px;
        bottom: 0;
        content: '';
        width: 8px;
        height: 50%;
    }

    .clset999 .freeArea h3.title::after {
        position: absolute;
        left: 0;
        bottom: 0;
        content: '';
        width: 100%;
        height: 0;
    }
/* 分類セット内フリーエリア テーブル */
.clset999 .freeArea .__wys_table th {
    border-width: 2px !important;
}

.clset999 .freeArea .__wys_table td {
    border-width: 2px !important;
}

.wys_audio_template_list {
    width: 100%;
}

.wys_audio {
    width: 100%;
}

.audio_toolbar {
    width: 100% !important;
}


/* 注目情報 */
ul.classUmu {
    margin: 0px;
    padding: 0px;
    line-height: 19px;
    width: 91px;
    display: inline-block;
}

    ul.classUmu li {
        margin: 0px;
        padding: 0px;
        width: 91px;
        display: inline-block;
        line-height: 19px;
    }

        ul.classUmu li.ari a, ul.classUmu li.ari span {
            background: url("../images/bousai/icon_ari.png") no-repeat 0px center;
            padding: 0px 0px 0px 94px;
        }

        ul.classUmu li.nashi a, ul.classUmu li.nashi span {
            background: url("../images/bousai/icon_nashi.png") no-repeat 0px center;
            padding: 0px 0px 0px 94px;
        }

/* Lアラート防災情報埋め込み start */
#pcx_embed_iframe {
    width: 100%;
}

@media screen and (min-width:768px) {
    #pcx_embed_iframe {
        height: 60vh;
    }
}

@media screen and (max-width:767px) {
    #pcx_embed_iframe {
        height: 30vh;
    }
}
/* Lアラート防災情報埋め込み end */

/*360°VR画像対応*/
.wys_iframe {
    width: 100% !important;
    height: calc(100vw / 2); /* 画面幅の半分 */
}

/*Yahoo!カレンダー・Googleカレンダー リンク部分*/
#calendarLink {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.yahooCalendarLink {
    height: 40px;
    background: url("../images/calendar.png") no-repeat left 9px;
    background-size: 27px;
    padding-left: 32px;
    background-position-y: top;
}

.googleCalendarLink {
    height: 40px;
    background: url("../images/calendar.png") no-repeat left 9px;
    background-size: 27px;
    padding-left: 32px;
    background-position-y: top;
}
