﻿@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:#******;
    */
    min-width: 0 !important;
}

/* telto追加 スマホではリンクあり */
body[class^="haikei"] a[href^="tel:"] {
}

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

.teltooff {
    display: none !important;
}

#cont_body table {
    width: 100% !important;
}

    #cont_body table th, #cont_body table td {
        width: auto !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        word-break: break-all;
    }

        #cont_body table th p, #cont_body table td p {
            margin-left: 2px !important;
            margin-right: 2px !important;
        }

#cont_body img {
    max-width: 100%;
}

#cont_body .kijiArea img {
    max-width: 100px !important;
}

.classTitle.nobullet img {
    margin: 0px auto;
    width: 100%;
    height:130px !important;
    object-fit:cover !important;
}

.classTitle.nobullet span {
    margin: 0px 0px 0px 0px;
    background-color: #0F98BB;
    padding: 6px 20px 6px 20px !important;
    position: relative;
    bottom: 60px !important;
    border-radius: 0px 0px 0px 0px !important;
    font-size: 0.9em !important;
    border-radius: 0px !important;
    letter-spacing:normal !important;
}


/* googleカスタム検索サムネイル画像 */
#cont_body img.gs-image {
    max-width: 60px !important;
}

/* foreign、音声読み上げ */
#foreign, #mainYomi {
    display: none;
}





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

/*-- ヘッダー部分（通常） -------------------------------------- */
.haikei {
    background-color: #ffffff !important;
}

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


/* パン屑リスト部分 */
#pankuzu, #footerPankuzu {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
    margin: 7px 5px 10px 5px;
    background: url("../images/CssColorType/home.gif") no-repeat left 9px;
}

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


    #pankuzu .pankuzu-multiline {
    }

    #pankuzu .pankuzu-last {
    }

.pankuzu-toggle {
    display: none;
}

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

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: "＞";
        }


/*全体枠*/
#container {
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

#mainBlock {
    width: 100%;
}

/*ページタイトル*/
#headerTtl {
    width: 99%;
    margin: 3px auto 0 auto;
    background-image: none !important;
}

    #headerTtl H1 {
        font-size: 1.4em;
        font-weight: bold;
        padding: 10px 0px 10px 40px;
        text-align: left;
    }

h1.classTitle {
    height: auto !important;
    line-height: 1.5em !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*ホーム、戻るボタン*/
#headerTtl .navibtn {
    width: 100%;
    float: right;
    text-align: right;
    padding: 10px 20px 10px 0px;
}

    #headerTtl .navibtn img {
        margin: 5px 2px 2px 1px;
    }

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

#headerMember {
}

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

    #pankuzuMember .pankuzu-innerMember {
    }

/*全体枠*/
#containerMember {
}

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

    #headerTtlMember H1 {
    }

    /*ホーム、戻るボタン*/
    #headerTtlMember .navibtn {
    }

        #headerTtlMember .navibtn img {
        }

/*フッター部分*/
#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;
}

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

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



/*-- ヘッダー部分（独立サイト） -------------------------------------- */
/* 市長室サイト start */
.haikei_6 {
}

#container_6 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

    #container_6 .bunrui {
        margin: 0px auto 10px auto !important;
        width: 95% !important;
        padding: 7px 0 6px 21px;
        font-size: 1.2em;
        font-weight: bold;
    }

/*ページタイトル*/
#headerTtl_6 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

    #headerTtl_6 h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
        font-size: 1.4em;
        font-weight: bold;
        text-align: left;
    }

#pankuzu_6 .pankuzu-inner_6 {
    background-image: none;
}

#pankuzu_6, #footerPankuzu_6 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

    #pankuzu_6 .pankuzu-inner_6, #footerPankuzu_6 .pankuzu-inner_6 {
        text-align: left;
        margin: 15px 5px 10px 5px;
    }

#container_6 h1.classTitle {
    border-radius: 5px;
}

/* 市長室サイト end */

/* 防災サイト start */
.haikei_8 {
}

#container_8 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

#container_8 .bunrui {
    margin: 0px auto 10px auto !important;
    width: 95% !important;
    padding: 7px 0 6px 21px;
    font-size: 1.2em;
    font-weight: bold;
}

/*ページタイトル*/
#headerTtl_8 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

    #headerTtl_8 h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
        font-size: 1.4em;
        font-weight: bold;
        text-align: left;        
    }  

#pankuzu_8 .pankuzu-inner_8 {
    background-image: none;
}

#pankuzu_8, #footerPankuzu_8 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_8 .pankuzu-inner_8, #footerPankuzu_8 .pankuzu-inner_8 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_8 h1.classTitle{
    border-radius: 5px;
}

/* 防災サイト end */
/* 中央区 start */
.haikei_9 {
}

#container_9 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

#container_9 .bunrui {
    margin: 0px auto 10px auto !important;
    width: 95% !important;
    padding: 7px 0 6px 21px;
    font-size: 1.2em;
    font-weight: bold;
}

/*ページタイトル*/
#headerTtl_9 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

    #headerTtl_9 h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
        font-size: 1.4em;
        font-weight: bold;
        text-align: left;        
    }

#pankuzu_9 .pankuzu-inner_9 {
    background-image: none;
}

#pankuzu_9, #footerPankuzu_9 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_9 .pankuzu-inner_9, #footerPankuzu_9 .pankuzu-inner_9 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_9 h1.classTitle {
    border-radius: 5px;
}

#container_9 h1.classTitle {
    border-radius: 5px;
}
/* 中央区 end */


/* 東区 start */
.haikei_10 {
}

#container_10 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

#container_10 .bunrui {
    margin: 0px auto 10px auto !important;
    width: 95% !important;
    padding: 7px 0 6px 21px;
    font-size: 1.2em;
    font-weight: bold;
}

/*ページタイトル*/
#headerTtl_10 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

    #headerTtl_10 h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
        font-size: 1.4em;
        font-weight: bold;
        text-align: left;        
    }

#pankuzu_10 .pankuzu-inner_10 {
    background-image: none;
}

#pankuzu_10, #footerPankuzu_10 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_10 .pankuzu-inner_10, #footerPankuzu_10 .pankuzu-inner_10 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_10 h1.classTitle {
    border-radius: 5px;
}
/* 東区 end */


/* 西区 start */
.haikei_11 {
}

#container_11 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

#container_11 .bunrui {
    margin: 0px auto 10px auto !important;
    width: 95% !important;
    padding: 7px 0 6px 21px;
    font-size: 1.2em;
    font-weight: bold;
}

/*ページタイトル*/
#headerTtl_11 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

#headerTtl_11 h1 {
    width: 90% !important;
    padding: 10px 0 10px 25px !important;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

#pankuzu_11 .pankuzu-inner_11 {
    background-image: none;
}

#pankuzu_11, #footerPankuzu_11 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_11 .pankuzu-inner_11, #footerPankuzu_11 .pankuzu-inner_11 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_11 h1.classTitle {
    border-radius: 5px;
}
/* 西区 end */


/* 南区 start */
.haikei_12 {
}

#container_12 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

    #container_12 .bunrui {
        margin: 0px auto 10px auto !important;
        width: 95% !important;
        padding: 7px 0 6px 21px;
        font-size: 1.2em;
        font-weight: bold;
    }

/*ページタイトル*/
#headerTtl_12 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

    #headerTtl_12 h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
        font-size: 1.4em;
        font-weight: bold;
        text-align: left;
    }

#pankuzu_12 .pankuzu-inner_12 {
    background-image: none;
}

#pankuzu_12, #footerPankuzu_12 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_12 .pankuzu-inner_12, #footerPankuzu_12 .pankuzu-inner_12 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_12 h1.classTitle {
    border-radius: 5px;
}
/* 南区 end */


/* 北区 start */
.haikei_13 {
}

#container_13 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}

    #container_13 .bunrui {
        margin: 0px auto 10px auto !important;
        width: 95% !important;
        padding: 7px 0 6px 21px;
        font-size: 1.2em;
        font-weight: bold;
    }

/*ページタイトル*/
#headerTtl_13 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
    border-radius: 5px;
}

#headerTtl_13 h1 {
    width: 90% !important;
    padding: 10px 0 10px 25px !important;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

#pankuzu_13 .pankuzu-inner_13 {
    background-image: none;
}

#pankuzu_13, #footerPankuzu_13 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_13 .pankuzu-inner_13, #footerPankuzu_13 .pankuzu-inner_13 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_13 h1.classTitle {
    border-radius: 5px;
}
/* 北区 end */


/* 環境 start */
.haikei_43 {
}

#container_43 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}
/*ページタイトル*/
#headerTtl_43 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
}

#headerTtl_43 h1 {
    width: 90% !important;
    padding: 10px 0 10px 25px !important;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

#pankuzu_43 .pankuzu-inner_43 {
    background-image: none;
}

#pankuzu_43, #footerPankuzu_43 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_43 .pankuzu-inner_43, #footerPankuzu_43 .pankuzu-inner_43 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_43 h1.classTitle {
    border-radius: 5px;
}
/* 環境 end */


/* 動物愛護 start */
.haikei_53 {
}

#container_53 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}
/*ページタイトル*/
#headerTtl_53 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
}

#headerTtl_53 h1 {
    width: 90% !important;
    padding: 10px 0 10px 25px !important;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

#pankuzu_53 .pankuzu-inner_53 {
    background-image: none;
}

#pankuzu_53, #footerPankuzu_53 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_53 .pankuzu-inner_53, #footerPankuzu_53 .pankuzu-inner_53 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_53 h1.classTitle {
    border-radius: 5px;
}
/* 動物愛護 end */


/* 採用 start */
.haikei_56 {
}

#container_56 {
    background: none !important;
    width: 99%;
    font-size: 0.9em;
    margin: 5px auto 0 auto;
    padding-bottom: 10px;
}
/*ページタイトル*/
#headerTtl_56 {
    width: 99%;
    margin: 3px auto 0 auto;
    border-bottom: solid 1px #D1D1D1;
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
    background-image: none !important;
}

#headerTtl_56 h1 {
    width: 90% !important;
    padding: 10px 0 10px 25px !important;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

#pankuzu_56 .pankuzu-inner_56 {
    background-image: none;
}

#pankuzu_56, #footerPankuzu_56 {
    width: 98%;
    margin: 0px auto;
    text-align: left;
    font-size: 0.75em;
}

#pankuzu_56 .pankuzu-inner_56, #footerPankuzu_56 .pankuzu-inner_56 {
    text-align: left;
    margin: 15px 5px 10px 5px;
}

#container_56 h1.classTitle {
    border-radius: 5px;
}
/* 採用 end */


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



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


/* 各ページ内容部分 */
#cont_body {
    width: 98%;
    margin: 20px auto 0;
    line-height: 1.5;
}

    #cont_body p {
        margin: 5px 5px 5px 5px;
        float: none;
    }


/* 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: 95%;
    margin: 5px auto 5px auto;
    /*max-width: 650px;*/
}

    .catGroup td {
        width: 100%;
        vertical-align: top;
        text-align: left;
        display: block;
        float: left;
    }

    .catGroup tr:first-child td:first-child .catgrouplink_a, 
    .catGroup tr:first-child td:first-child .catgrouplink_b {
        border-top: solid 1px #CCCCCC;
    }

@media screen and (min-width:768px) {
    .catGroup {
        display: block;
    }
}

@media screen and (max-width:767px) {
    .catGroup {
        display: none;
    }
}

/* 分類リンクメニュー */
.bunruiLink {
    width: 100%;
    padding: 0;
    background-color: transparent;
    /* ※背景色は色別CSSで定義 */
}

.bunruiTtlForSP {
    display: block;
    background-color: #433d3c;
    color: #FFFFFF;
    padding: 3px 5px;
}

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

.bunruiLink .menuItem, .menuItem2 {
    padding: 0px 0px;
    margin-left: 2px;
    text-align: left;
    vertical-align: top;
    width: 100%;
    float: left;
    background: url("../images/down_arrow.gif") no-repeat 97% center;
    border-bottom: solid 1px #cccccc;
    display: block;
}

    .bunruiLink .menuItem, .menuItem2 a {
        width: 90% !important;
        height: 100% !important;
        display: block !important;
        padding: 5px 10px 5px 0px !important;
        text-decoration: none;
    }

    .bunruiLink .menuItem, .menuItem2 span {
        width: 90% !important;
        height: 100% !important;
        display: block !important;
        padding: 5px 10px 5px 0px !important;
    }

/* 各ページ一覧部分　大枠 */
#main {
    width: 100%;
    margin: 0px auto 0px auto;
    padding: 0;
}
/* 各ページ詳細基本項目部分 大枠*/
#mainBaseInfo {
    width: 95%;
    margin: 20px auto 0px auto;
    padding: 0;
}
/* 各ページ詳細内容部分 大枠*/
#mainShosai {
    width: 95%;
    margin: 20px auto 0px auto;
    padding: 0;
}
/*更新日・担当課情報部分*/
.kijiSubInfo {
    width: 100%;
}
/* 最終更新日部分 */
.updDate {
    text-align: right;
    margin: 5px 10px 5px auto;
    font-size: 0.75em;
    display: block;
}
/* 問い合わせ部分 */
#toiawaseInfo,
.toiawaseInfo {
    text-align: left;
    border: solid 1px #CCCCCC;
    margin: 25px auto 5px auto;
    padding: 0px;
    font-size: 0.9em;
    width: 95%;
}

    #toiawaseInfo .toiText,
    .toiawaseInfo .toiText {
        font-weight: bold;
        padding: 5px 10px;
    }

    #toiawaseInfo .toiKugiri,
    .toiawaseInfo .toiKugiri {
        background-color: #CCCCCC;
        height: 1px;
        padding: 0;
    }

    #toiawaseInfo .toiData,
    .toiawaseInfo .toiData {
        padding: 5px;
        word-break: break-all;
    }

/*「ページの先頭へ」部分*/
#pagetop {
    width: 100%;
    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: 100%;
    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: 100%;
    float: right;
    text-align: right;
    padding: 5px 25px 0px 0px;
}

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


/* テーブルリスト（loc,word_l等で使用） */
TABLE.table1 {
    border-collapse: collapse;
    border: 0px;
}

    TABLE.table1 tr {
        border-bottom: solid 1px #CCCCCC;
    }

    TABLE.table1 th {
        display: none;
        line-height: 1.4;
    }

    TABLE.table1 td {
        padding: 0px;
        border: 0px;
        display: block;
        line-height: 1.4;
    }

    /* locの災害情報表示用 */
    TABLE.table1 tr.saigai {
        display: none;
    }

    TABLE.table1 td.shisetu, TABLE.table1 td.jishin,
    TABLE.table1 td.kozui, TABLE.table1 td.takashio,
    TABLE.table1 td.dosha {
        display: none;
    }

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

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

    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 5px 50px;
        display: block;
        width: auto;
    }

#cont_body TABLE.formTable th.hissu {
    background-image: url("../images/hissu.gif");
    background-repeat: no-repeat;
    background-position: 5px center;
    text-align: left;
    padding: 5px 3px 5px 50px !important;
    display: block;
    width: auto;
}

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

TABLE.formTable td {
    display: block;
    width: auto;
}

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

/* 各ページ一覧の絞り込み検索 */
.search {
    width: 99%;
    border-top: solid 2px #CCCCCC;
    border-bottom: solid 2px #CCCCCC;
    border-left: 0px;
    border-right: 0px;
    text-align: left;
    margin: 10px auto 10px auto;
    padding: 10px 0;
    font-size: 0.9em;
}

.searchText {
    background: url("../images/searchIcon.gif") no-repeat left 3px;
    padding: 2px 10px 20px 20px;
    margin-left: 1px;
    display: block;
}

.searchItem {
    padding: 5px 0px 5px 0px;
    display: block;
}

    .searchItem input {
        width: 40%;
    }

    .searchItem select {
        width: 45%;
    }

    .searchItem .btn {
        width: 30%;
    }
/* 各ページ一覧の絞り込み検索（大きめ枠バージョン faq2,search,shinsei,word_l等） */
.searchBig {
    padding: 10px 0;
    font-size: 1em;
    border: 0px;
}

    .searchBig h3 {
        margin: 5px 2px 0 2px;
    }

.searchLbox {
    width: 95%;
    float: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.searchRbox {
    width: 98%;
    float: none;
}

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

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

.faq_search_block ul li {
    width: 100% !important;
}

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

/* ページ切替 部分****************/
.changePageLink {
    width: 95%;
    font-size: 0.8em;
    text-align: center;
    margin-top: 15px;
    padding: 4px;
}
    /* ページ切替　選択中ページ */
    .changePageLink span.nowPage {
        /* ※背景色・文字色は色別CSSで定義 */
        /*background-color:#999999;    
    color:#FFFFFF;*/
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        /* upd 2013/06/26 for SmartPhone start */
        /*margin:2px 15px 2px 15px;
    padding:7px;*/
        margin: 2px 0px 2px 10px;
        padding: 5px;
        /* upd 2013/06/26 end */
        text-align: center;
    }
    /* ページ切替　選択可能ページ */
    .changePageLink span.linkPage {
        /* upd 2013/06/26 for SmartPhone start */
        /*
    display:none;
    */
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 0px 2px 10px;
        padding: 5px;
        text-align: center;
        /* upd 2013/06/26 end */
    }
    /* ページ切替　選択可能ページ（前へ） */
    .changePageLink span.preview {
        display: inline;
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 10px 2px 10px;
        padding: 7px;
        text-align: center;
    }
    /* ページ切替　選択可能ページ（次へ） */
    .changePageLink span.next {
        display: inline;
        border: solid 1px #999999;
        font-family: '平成角ゴシック',Osaka,sans-serif;
        margin: 2px 10px 2px 10px;
        padding: 7px;
        text-align: center;
    }

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

        .changePageLink span.linkPage a:hover {
            /* ※背景色・文字色は色別CSSで定義 */
            /*color:#FFFFFF;
    background-color:#999999;*/
        }
    /* ページ切替　省略表示 */
    .changePageLink span.ryakuPage {
        display: none;
    }
/* ページ切替 end****************/

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

.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;
    text-align: left;
    /* ※背景色・文字色は色別CSSで定義 */
    /*color:#AF0000;
	border:1px solid #AF0000;*/
}

/* 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: 12px;
}

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

/* add 2012/09/05 SNSボタン表示対応 */
/* SNSボタン表示 */
.snsbutton {
    width: 100%;
    margin: 5px 0px 0px 0px;
    text-align: left;
    /*white-space:nowrap;*/
    padding: 0px;
}

ul.snsbutton li {
    /*width:120px;
	float:left;*/
    display: inline-block;
    padding: 3px 0px;
}
/* Twitter ツイートボタン表示の調整 */
iframe.twitter-share-button {
    margin-left: 5px;
    /*vertical-align:bottom;*/
}

#snsbutton_line a {
    margin-left: 5px;
}
/* add 2012/09/05 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

/***********************************************************************************
 *	共通エリアCSS切替用のスタイルシートクラス
 *	上書き用
***********************************************************************************/
/*パン屑リストのアイコン*/
#pankuzu .pankuzu-inner {
    background-image: none;
}

#pankuzuMember .pankuzu-innerMember {
    background-image: none;
}

/*ページタイトル*/
#headerTtl {
    line-height: 1.2 !important;
    background-position: 2px 13px !important;
}

    #headerTtl h1 {
        width: 90% !important;
        padding: 10px 0 10px 25px !important;
    }

/* カテゴリーグループ リンクメニュー */
/* - 未選択 */
.catgrouplink_a {
    width: 100% !important;
    margin: 0px auto !important;
    padding: 0px 0px !important;
    background: url("../images/arrow_icon.png") no-repeat right center !important;
    border-bottom: solid 1px #CCCCCC;
}

    .catgrouplink_a a {
        width: calc(100% - 10px) !important;
        height: 100% !important;
        display: block !important;
        text-decoration: none;
    }

@media screen and (min-width:481px) {
    .catgrouplink_a a {
        padding: 6px 0px 6px 10px !important;
    }
}

@media screen and (max-width:480px) {
    .catgrouplink_a a {
        padding: 4px 0px 4px 8px !important;
    }
}

/* - 選択中 */
.catgrouplink_b {
    width: 100% !important;
    margin: 0px auto !important;
    padding: 0px 0px !important;
    background-image: none !important;
    border-bottom: solid 1px #CCCCCC;
    font-weight: bold;
}

    .catgrouplink_b span {
        display: block !important;
    }

@media screen and (min-width:481px) {
    .catgrouplink_b span {
        padding: 6px 0px 6px 10px !important;
    }
}

@media screen and (max-width:480px) {
    .catgrouplink_b span {
        padding: 4px 0px 4px 8px !important;
    }
}

/* 各ページ一覧の分類帯 */
.bunrui {
    margin: 0px auto 10px auto !important;
    width: 95% !important;
}
/* 各ページ一覧リスト */
ul.list {
    margin: 0 6px 30px !important;
}

    ul.list li {
        border-bottom: solid 1px #cccccc !important;
        margin: 5px auto !important;
        padding: 5px 10px !important;
    }

    ul.list > li {
        width: 93% !important;
    }

    ul.list li a {
        display: block !important;
    }

ul.shinsei li {
    border-top: none !important;
}

/*記事タイトル*/
h2.title {
    width: 95% !important;
    padding: 8px 0 4px 20px;
    margin: 15px 0px;
    border-bottom: 3px solid #0F98BB;
    font-size: 1.5em;
    font-weight: 500;
}


/*段落見出しタイトル*/
h3.title {
    height: auto !important;
    padding: 12px 10px 10px 20px;
    font-size: 1.3em;
    background-image: linear-gradient( 90deg, #E47D96 0 20%, #9F9F9F 20% );
    background-repeat: no-repeat;
    background-size: 100% 6%;
    background-position: bottom;
    font-weight: 500;
    margin: 0px auto 30px;
}

h4.title {
    padding: 0px 0 0px 12px;
    margin: 15px 0px;
    border-left: 6px solid #0F98BB;
    font-size: 1.2em;
    font-weight: 500;
}


/* タブデザイン（新着、ランキングなど） */
.tabMenu {
    border-bottom: solid 0px #0065BD !important;
    padding: 0px !important;
}

    .tabMenu a {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        padding: 7px 0px 7px 0px !important;
    }

.menuSel {
    height: 100% !important;
    margin: 0px auto 5px auto !important;
    padding: 7px !important;
    border: solid 1px #0065BD !important;
    display: block;
    width: 98% !important;
    width: -webkit-calc(100% - 14px) !important;
    width: calc(100% - 14px) !important;
}

.menuNoSel {
    height: 100% !important;
    margin: 0px auto 5px auto !important;
    padding: 0px 7px !important;
    border: solid 1px #0065BD !important;
    background: url("../images/down_arrow.gif") no-repeat 97% center;
    display: block;
    width: 98% !important;
    width: -webkit-calc(100% - 14px) !important;
    width: calc(100% - 14px) !important;
}

/*画像2段3段組　テンプレート*/
table.templateForTwoImages, table.templateForThreeImages, table.templateForOneImages {
    border-spacing: 10px 5px !important;
    max-width: 100% !important;
}
    /*
	table.templateForTwoImages td img,table.templateForThreeImages td img
	{
		width: 100% !important;
	}*/

    /* add 2013/04/08 museum For SP start */
    table.templateForThreeImages td.borderWith, table.templateForTwoImages td.borderWith,
    table.templateForOneImages td.borderWith {
        height: 250px !important;
        width: 250px !important;
    }
/* add 2013/04/08 end */


/***********************************************************************************
 *	各モジュール別CSS
 *	上書き用
***********************************************************************************/
/* bbs（掲示板） type start -------------------*/

TABLE.topics th, TABLE.topics td {
    width: 100% !important;
    display: block;
    border: 0px none !important;
}

TABLE.topics tr {
    border-top: 1px solid #CCCCCC !important;
    border-bottom: 1px solid #CCCCCC !important;
}

table.topics td.tokoIcon {
    width: 10% !important;
    display: inline !important;
}

    table.topics td.tokoIcon img {
        margin-top: 5px !important;
    }

table.topics td.tokoTitle {
    width: 90% !important;
    display: inline !important;
}

/*削除パスワード入力用のフロートウィンドウ*/
#fwS {
    width: 100% !important;
    margin: -50% 0 0 -50% !important;
}

#headerTitleArea {
    width: 0% !important;
    padding: 0 !important;
}

#headerBtnArea {
    width: 100% !important;
    padding: 0 !important;
}

/* cal_copy（カレンダー） type start -------------------*/
#cont_body TABLE.calTitle td {
    /*display:none;*/
}

#cont_body TABLE.calTitle .thisMonth {
    display: none;
}

#cont_body TABLE.calTitle .thisweek {
    display: none;
}

#cont_body TABLE.calTitle .today {
    display: none;
}

#cont_body TABLE.calTitle .YearMonth,
#cont_body TABLE.calTitle .monthMoving {
    display: inline;
    margin: 0px 2px;
    font-size: 1.3em;
    vertical-align: middle;
}

#cont_body TABLE.cal tr {
    /* ※背景色は色別CSSで定義 */
    /*background-color:#fcefca;*/
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
}

#cont_body TABLE.cal th {
    /* ※背景色は色別CSSで定義 */
    /*background-color:#fcefca;*/
    padding: 0px !important;
    border: 0px !important;
    width: 100% !important;
    display: none;
}

#cont_body TABLE.cal td {
    padding: 0px !important;
    border: 1px solid #CCCCCC !important;
    width: 100% !important;
    height: 100% !important;
    display: none;
    float: left;
}

    #cont_body TABLE.cal td.style1 {
        display: block;
        /* ※背景色は色別CSSで定義 */
        /*background-color:#F8E9D1;*/
    }

    #cont_body TABLE.cal td.style2 {
        display: block;
        /* ※背景色は色別CSSで定義 */
        /*background-color:#FFFFFF;*/
    }

#cont_body TABLE.week tr {
    border: 0px !important;
}

#cont_body TABLE.week td {
    min-height: 20px !important;
}

    #cont_body table.week td.date {
        width: 100% !important;
        background-color: #F2F2F2 !important;
        padding: 5px 0 !important;
    }

/* cal_recycle（ゴミだしカレンダー） type start -------------------*/

/* 地区の説明 */
.calrecycle_areaL {
    width: 100% !important;
    float: none !important;
    margin: 0px !important;
    text-align: left !important;
}

.calrecycle_areaR {
    width: 100% !important;
    float: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border-left: solid 0px #CCCCCC !important;
}
/* 収集地区セレクトボックス */
.calrecycle_areaChange select:nth-child(2) {
    min-width: 50%;
    max-width: calc(95% - 20px);
    margin: 0px 10px;
}

/* ごみ分類説明テーブル */
#cont_body TABLE.calrecycle_bun .td_label {
    /* ※背景色は色別CSSで定義 */
    padding: 3px !important;
    width: calc(100% - 6px) !important;
    display: block;
    float: left;
}
    #cont_body TABLE.calrecycle_bun .td_label span {
        vertical-align: top;
    }

#cont_body TABLE.calrecycle_bun .td_text {
    /* ※背景色は色別CSSで定義 */
    padding: 3px !important;
    width: calc(100% - 6px) !important;
    display: block;
    float: left;
}

#cont_body TABLE.cal td.gomiCal {
    text-align: center;
    width: 100% !important;
}

    #cont_body TABLE.cal td.gomiCal p {
        text-align: left;
        width: 100% !important;
    }

span.gomiIcons {
    /*display:block;*/
}

    span.gomiIcons img {
        float: none !important;
    }
/* entry（一覧） type start -------------------*/
.inputfrm_q_title_midashi, .inputfrm_q_foot_midashi,
.inputfrm_q_title, .inputfrm_a {
    width: auto !important;
    padding: 7px 7px 7px 7px !important;
}
/* 入力フォーム 必須 */
.formHissu {
    padding: 7px 20px 7px 50px !important;
}

.inputfrm_a {
    line-height: 2.0;
}

/* event_cal（一覧） type start -------------------*/
.nenTitle h1 {
    font-size: 1.7em !important;
    text-align: left !important;
    float: none !important;
    width: 95% !important;
    margin: 0 auto !important;
}

.nenTitle .changeNen {
    float: none !important;
    width: 95% !important;
    text-align: right !important;
    line-height: 1.4 !important;
}

.eventLeft {
    width: 100% !important;
    float: none !important;
}

.eventRight {
    width: 100% !important;
    float: none !important;
}

/* faq2 type start -------------------*/
.faqBunrui {
    display: block;
    width: 95% !important;
    padding: 0px !important;
}

.kekka {
    width: 95% !important;
}


/* intro type start -------------------*/
/* 一覧画面 */
div.boxArea {
    padding: 0 !important;
    margin: 0 !important;
}

.listItem_1, .listItem_2, .listItem_3 {
    width: 95% !important;
    float: none !important;
    clear: both;
    margin: 5px auto !important;
    padding: 10px 10px 10px 10px !important;
}
/* 詳細画面 （imagekijiでも使用）*/
.mainImage {
    float: none !important;
    margin: 5px auto !important;
    display: block;
}

/* kinkyu（一覧） type start -------------------*/
.kinkyuImage {
    float: none !important;
    display: block;
    text-align: center;
}

/* loc（一覧） type start -------------------*/
TABLE.table1 td.master, td.syozaichi, td.tel, td.bikou {
    font-size: 0.8em !important;
    text-align: left !important;
}

TABLE.table1 td.name, td.map {
    text-align: left !important;
}

/* map（地図） type start -------------------*/
div#dataList {
    width: 100% !important;
    float: none !important;
    display: block;
}

div#mapArea {
    float: none !important;
    display: block;
    clear: both;
    margin-top: 10px;
}

div#map {
    width: 100% !important;
    height: 350px !important;
}

    div#map img {
        max-width: none !important;
    }

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

div#clickMsg {
    position: relative;
    left: 0px !important;
    /*top:350px !important;*/
    margin-bottom: 15px;
}

table.mapData td {
    display: block;
    width: 100% !important;
    padding: 0 !important;
}

#mapbox {
    width: 100% !important;
    height: 350px !important;
}

    #mapbox img {
        max-width: none !important;
    }

div#mapShosai {
    width: 100% !important;
    height: 350px !important;
}

/* pubmag、imgkiji、slide（一覧） type start -------------------*/
.rightblock {
    float: left;
    width: 65% !important;
}

    .rightblock ul.list li {
        border-bottom: 0px solid #CCCCCC !important;
    }

.gaiyou {
    /*margin: -30px 0px 0px 20px !important;*/
}

.line {
    border-bottom: 1px solid #CCCCCC !important;
}

/* pubmag（詳細） type start -------------------*/
.mainleft {
    display: block !important;
    width: 97% !important;
    padding: 5px !important;
    /* ※背景色・文字色は色別CSSで定義 */
}

.mainright {
    display: block !important;
    width: 100% !important;
    padding: 5px 0 !important;
}

/* link_m、entry（一覧） type start -------------------*/
.linkInfo {
    float: none !important;
}

.bannerImg {
    float: none !important;
}

ul.list div.linkInfo li {
    border: 0px !important;
    display: block !important;
}

    ul.list div.linkInfo li a {
        display: inline !important;
    }

/* search（一覧） type start -------------------*/
.searchKikan {
    margin: 0 !important;
}

    .searchKikan span.searchItem input {
        margin: 0 !important;
    }

    .searchKikan span.searchItem label {
        margin-right: 7px !important;
    }

/* section type start -------------------*/
/* 組織一覧 */
TABLE.list1 th, TABLE.list1 td {
    display: block;
}

.top_left {
    border-bottom: 0px !important;
    border-right: 1px solid #DFE0DC;
}

.top_right {
    border-top: 0px !important;
    border-left: 4px solid #87B5E3;
}

.telfax {
    display: block;
    margin: 0 0 0 5px !important;
}

.cmn, .cmn1 {
    width: 90%;
    margin: 0 auto !important;
}

    .cmn, .cmn1 span {
        padding: 0 !important;
    }
/* 各課詳細 */
TABLE.sc_sectioninfo_tbl th, TABLE.sc_sectioninfo_tbl td, TABLE.childlist1 td {
    display: block;
}

#scdiv_left, #scdiv_right {
    float: none !important;
    width: 100% !important;
}

    #scdiv_left li, #scdiv_right li {
        margin: 13px 0 !important;
    }

    #scdiv_left a, #scdiv_right a {
        padding: 10px 30px 10px 0 !important;
    }

.sc_sectioninfo_data {
    width: 95% !important;
}

.calYobi {
    padding: 13px 0 0 0 !important;
}

/* sitemap（一覧） type start -------------------*/
.sitemapRow {
    width: 95% !important;
    float: none !important;
}

.sitemapRowClassSet[id*="classSet"], .sitemapRowClassSet[id*="calendar"], .sitemapRowClassSet[id*="shinsei"] {
    width: 95%;
}


    .sitemapRowClassSet[id*="classSet"] ul.list li, .sitemapRowClassSet[id*="calendar"] ul.list li, .sitemapRowClassSet[id*="shinsei"] ul.list li {
        white-space: normal;
    }
/* shisei type start -------------------*/
.leftsearch, .rightsearch {
    margin: 0 5px 5px 5px !important;
    width: 99% !important;
}

ul.shinsei .leftblock {
    width: 99% !important;
}

ul.shinsei .rightblock {
    width: 99% !important;
}

ul.shinsei li a {
    display: inline !important;
}

ul.shinsei .line {
    display: none;
}

.grayBox {
    font-size: 0.8em;
    margin-right: 5px;
    padding: 1px 7px !important;
}

table.shinsei th, table.shinsei td {
    display: block !important;
    width: 98% !important;
    padding: 3px !important;
}
/* ５０音検索画面 */
#main .left50 {
    width: 95% !important;
    float: none !important;
    margin: 5px auto !important;
}

#main .right50 {
    width: 100% !important;
    float: none !important;
    margin: 5px auto !important;
}

/* sidebar type start -------------------*/
#cont_sidebar_right, #cont_sidebar_left {
    float: none !important;
    width: 90% !important;
    margin: 10px auto !important;
}

#cont_body {
    float: none !important;
    width: 99% !important;
    margin: 10px auto !important;
}

.archivesPage {
    display: none;
}

/* word_l（一覧） type start -------------------*/
.wline1, .wline2 {
    margin: 0 !important;
}

    .wline1 span.sel_G {
        line-height: 35px !important;
        padding: 5px 10px !important;
    }

    .wline1 span.sel_W {
        line-height: 35px !important;
        padding: 5px 0 !important;
    }

    .wline1 span a {
        padding: 5px 10px !important;
    }

    .wline2 span {
        line-height: 32px !important;
        padding: 0 !important;
    }

        .wline2 span a {
            padding: 5px 5px 5px 3px !important;
        }

table.table1 td.name_wordL {
    font-size: 1.2em !important;
}

table.table1 td.bunrui_wordL {
    text-align: left !important;
    color: #669966;
}

/* kijienq type start -------------------*/
div.enq_m {
    margin-top: 20px;
    padding: 10px;
}

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

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

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

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

    div.enq_form div.memo2 {
        padding: 7px;
        margin-bottom: 5px;
    }

table.enq_s {
    width: 100%;
}

    table.enq_s th {
        padding: 5px;
    }

    table.enq_s td {
        padding: 5px;
    }

        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;
    }

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

/* HP記事用 */
ul.newlist {
    padding: 0px 5px !important;
}

    ul.newlist li {
        padding: 0px 5px 5px 5px;
        border-bottom: 1px dotted #CCCCCC;
    }

        ul.newlist li .upddate {
            display: block;
            width: auto !important;
            float: none !important;
            margin: 5px 0px 0px 0px !important;
        }

        ul.newlist li.standard_articl_list {
            border-bottom: 0px dotted #CCCCCC;
        }

        .loadbox .upddate {
            display: block;
            width: auto !important;
            float: none !important;
        }

.loadbox span.term {
    white-space: inherit !important;
}

.loadbox .title, ul.newlist li .title {
    float: none !important;
    width: auto !important;
}

.kijilist .gaiyou {
    margin: 0px !important;
}

.LeftArea, .RightArea {
    width: 100% !important;
}

.newArea {
    border: none !important;
}

.classArea, .classArea2 {
    border: none !important;
    padding: 15px 0px 0px 0px !important;
}

.class, .class2 {
    width: 100% !important;
    margin: 0px 0px 16px 0px !important;
}

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

    ul.linklist li {
        background: none !important;
        border-bottom: 1px solid #DFDFDF;
        padding: 7px 0 7px 7px;
    }

#mapMenuArea {
    text-align: center;
}

    #mapMenuArea table {
        text-align: left;
    }

.leftBox {
    width: 100% !important;
}

.rightBox {
    width: 100% !important;
    margin: 0px !important;
}

table#danrakuMenuArea td.selected {
    display: block;
    float: left\9;
    height: auto !important;
    width: 100% !important;
}

table#danrakuMenuArea td {
    display: block;
    height: auto !important;
    width: 100% !important;
    border: none !important;
    border-top: 1px dotted #CCCCCC !important;
    float: left\9;
}

.TopArea {
    margin-top: 10px;
}

#cont_body .subInfo p {
    margin: 0px 5px;
}

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

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

/* 記事評価等アンケートiframe */
iframe#kijiEnqArea {
    width: 100%;
}

body#kijiEnqBody {
    overflow: hidden;
}

#kijiEnqWrap {
    font-size: 0.9em;
    overflow: hidden;
}

/* カレンダー見出し */
.cal_title {
    margin: 5px 0px 15px 5px;
    padding-left: 5px;
    border-left: 5px solid #0065bd;
    font-weight: bold;
    font-size: 1.1em;
}

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

legend {
    margin-left: 5px;
}

/***********************************************************************************
　 ↑共通部分 end↑
************************************************************************************/
/* add 2013/04/08 museum For SP start */
div.footerSoegaki {
    margin: 10px auto 30px auto;
    position: relative;
}

    div.footerSoegaki .pdfReaderSetsumei {
        width: auto !important;
        word-break: break-word;
    }
/* add 2013/04/08 end */

/* add 2013/06/21 catgrpmenu For SP start */
/* カテゴリグループメニュー */
.catgrpmenu {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin: 3px auto 2px auto;
    padding: 10px 0px 10px 0px;
    width: 98%;
    line-height: 1.2;
}

    .catgrpmenu ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

        .catgrpmenu ul li {
            background: url("../images/CssColorType/catGroup.gif") no-repeat scroll 3px center transparent;
            margin: 0px;
            padding: 4px 10px 4px 20px;
        }

            .catgrpmenu ul li.sel {
                font-weight: bold;
                /*background-color: #DEE9E4;*/
                background-color: #FFF1A0;
                border: 1px solid #cccccc;
            }

    .catgrpmenu a {
        display: block;
        height: 100%;
        text-decoration: none;
        width: auto;
        float: left;
        white-space: nowrap;
    }
/* add 2013/06/21 end */
@media screen and (min-width:768px) {
    .catgrpmenu {
        display: none;
    }
}
@media screen and (max-width:767px) {
    .catgrpmenu {
        display: block;
    }
}

/* スマホサイズのカテゴリグループメニュー（上） */
#catgrpmenu_upp {
    /*display: none !important;*/
}
/* スマホサイズのカテゴリグループメニュー（下） */
#catgrpmenu_btm {
    display: none !important; /* 非表示 */
}

/* カテゴリグループメニュー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 */


input.searchBox {
    font-size: 13px;
    margin: 2px 0px;
    padding: 3px 2px;
    width: 195px;
    float: left;
}

input.btnSearch {
    float: left;
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    width: 28px;
}

/* 編集権限の課表示 */
#cont_body .kengen_tantoka span {
    word-break: break-all;
    display: block;
    margin-left: 5px !important;
    float: left;
}


#cont_body table.lookmap_link {
    border: solid 1px #4682B4;
    width: 90% !important;
    margin: 10px auto;
}

    #cont_body table.lookmap_link td.itemtitle {
        background-color: #A8CCF0;
        text-align: center;
        width: 35%;
    }

    #cont_body table.lookmap_link td.link {
        background-color: #FFFFFF;
        text-align: center;
        width: 65%;
    }

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

    #cont_body table.lookmap_links td.itemtitle {
        background-color: #A8CCF0;
        text-align: center;
        width: 35%;
    }

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

        #cont_body table.lookmap_links td.link a {
            margin-left: 5px;
            width: 65%;
        }


#cont_body .class_toi .zipcode,
#cont_body .class_toi .shozaichi,
#cont_body .class_toi .tel,
#cont_body .class_toi .fax,
#cont_body .class_toi .mail,
#cont_body .class_toi .url {
    display: block;
    margin-left: 5px !important;
}

.Navigation {
    display: none;
}


/*** 埋め込み地図 ***/
/*マップの枠*/
div.iframeMapWaku_S_setLeft {
    width: 100%;
}

div.iframeMapWaku_S_setCenter {
    width: 100%;
}

div.iframeMapWaku_S_setRight {
    width: 100%;
}


div.iframeMapWaku_M_setLeft {
    width: 100%;
}

div.iframeMapWaku_M_setCenter {
    width: 100%;
}

div.iframeMapWaku_M_setRight {
    width: 100%;
}

div.iframeMapWaku_L_setLeft {
    width: 100%;
}

div.iframeMapWaku_L_setCenter {
    width: 100%;
}

div.iframeMapWaku_L_setRight {
    width: 100%;
}

/*マップ*/
/* ※2018/08/20：googleマップへのリンクを埋め込む分の高さを追加 */
/*基本*/
iframe.iframemap {
    width: 90%;
    /*height:250px;*/
    height: 280px;
}

div.iframeMapWaku_L_setLeft iframe.iframemap {
    /*height:350px;*/
    height: 380px;
}

div.iframeMapWaku_L_setCenter iframe.iframemap {
    /*height:350px;*/
    height: 380px;
}

div.iframeMapWaku_L_setRight iframe.iframemap {
    /*height:350px;*/
    height: 380px;
}

div.gm-style-iw {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

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

div.iframeMapWaku_L_setLeft div.mapObj, div.iframeMapWaku_L_setRight div.mapObj, div.iframeMapWaku_L_setCenter div.mapObj {
    height: 350px;
}

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

/* 簡易地図の代替表示 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: 10px;
            left: 10px;
            right: 10px;
            padding: 5px;
        }
/* 簡易地図の代替表示 end */

/* 複合検索リンク */
div.fukugokensaku {
    width: 99% !important;
}

    div.fukugokensaku a {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 10px !important;
        padding-right: 28px !important;
        width: 87% !important;
    }

/* 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;
}

.wideMenu .freeArea {
    width: 95% !important;
    float: none !important;
}

.wideMenu #banArea {
    float: none !important;
    margin: 25px auto 0px;
}

.loadbox .upddate,
.loadbox3 .upddate {
    min-width: 0px !important;
    padding-right: 0px !important;
}

.wideMenu .loadbox .title,
.wideMenu .loadbox3 .title {
    width: 100% !important;
}

.wideMenu .kanrenKijiArea .kijilist {
    float: none;
    width: 95% !important;
}

.wideMenu .kanrenKijiArea .more {
    width: auto !important;
    float: none !important;
}

.linkInfo p {
    width: auto !important;
}

#banArea #banItem {
    text-align: center;
}

/* レコメンド記事 */
div#recommend .upddate {
    display: block;
    width: auto !important;
    float: none !important;
    padding-right: 0 !important;
}

div#recommend .title {
    float: none !important;
}

/* PC画面用パーツ非表示（レスポンシブル対応） */
#pankuzu-more, #pankuzu-close {
    display: none !important;
}

#pankuzu .pankuzu-multiline, div[id^="pankuzu_"] .pankuzu-multiline {
    display: none !important;
}

    #pankuzu .pankuzu-multiline:first-child, div[id^="pankuzu_"] .pankuzu-multiline:first-child {
        display: block !important;
    }

/* あなたが最近チェックしたページ */
div#browsinghisotry_block ul {
    padding: 0px 2px !important;
}

div#browsinghisotry_block .upddate {
    padding-left: 3px !important;
}

div#browsinghisotry_block .title {
    max-width: 85% !important;
    padding-left: 3px !important;
}

/* 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;
}

#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;
}

.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;
}

#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;
}

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

/* マイページ */
.kijiArea .kijilist .loadbox .mypage_title {
    width: 100%;
    margin-bottom: 8px;
}

/*分類ページ　サイドメニューが無いときのカレンダー*/
#cont_body > div.wideMenu > div.kijiArea.kanrenKijiArea > div.calArea {
    width: 100%;
}

/* 動画関連 */
.youtubeArea, .ustreamArea {
    position: relative;
    width: 90%;
    padding-top: 56.25%;
    display: inline-block;
}

    .youtubeArea iframe, .ustreamArea iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/* youtube(外部アクセス制限時) */
#cont_body .youtubeArea img.youtubeObj, #cont_body .ustreamArea img.ustreamObj {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
}

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

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

.youtubeArea div.youtubeObj, .ustreamArea div.ustreamObj {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

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;
}
/* Youtube埋め込み */
.youtubeMovieWaku {
    position: relative;
    width: 100%;
    /*padding-top: 56.25%;*/
}

    .youtubeMovieWaku iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }

/*分類一覧ページ*/
#cont_body .kijiArea .KijiListType4 .loadbox .img img {
    max-width: 100% !important;
    width: 100% !important;
}

/* 申請書検索 */
.searchItemData {
    display: block;
}

.srchSoshikiCb input {
    margin-left: 5px !important;
}

/* 大地図 */
.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 5px 8px;
}

.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: 95%;
        width: -webkit-calc(100% - 8px);
        width: calc(100% - 8px);
    }

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

        .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: 5px;
        }

        .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;
        }
/* 吹き出し */
.leaflet-popup-content-wrapper {
    max-width: 280px;
    max-height: 260px;
    overflow: auto;
}


/***** 分類セット追加CSS（サンプル分類セットID:999） *****/
/* 分類セット名 */
.clset999 h1.classSetTitle {
    display: none !important;
    background-image: none !important;
    height: auto !important;
    font-size: 1.4em !important;
    padding-left: 10px !important;
    line-height: 1.4em !important;
    width: 95%;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    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% !important;
    width: -webkit-calc(100% - 36px) !important;
    width: calc(100% - 36px) !important;
    border: none !important;
    position: relative;
    padding: 5px 0px 5px 33px !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 {
    font-size: 0.9em !important;
    border-width: 2px !important;
}

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

    .clset999 .freeArea .__wys_table td a {
        display: block;
        padding: 2px 5px !important;
    }

/***********************************************************************************
    簡素表示 start
************************************************************************************/
.headerSimple img {
    max-width: 100% !important;
}

.cont_bodySimple .kensu {
    width: 95%;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
}

.cont_bodySimple .relogin_msg {
    margin: 5px auto;
    text-align: left;
    width: 95%;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
}

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

.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
************************************************************************************/

.wys_audio_template_list {
    width: 100%;
}

.wys_audio {
    width: 100%;
}

.audio_toolbar {
    width: 100% !important;
}

/* 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;
    flex-wrap: wrap;
}

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

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

/* 避難場所（一覧） MAP */
.table-data[item-label="MAP"] a,
.block-item-data[item-label="MAP"] a,
.list-item-data[item-label="MAP"] a {
    font-size: 0;
}

    .table-data[item-label="MAP"] a > img,
    .block-item-data[item-label="MAP"] a > img,
    .list-item-data[item-label="MAP"] a > img {
        display: none;
    }

    .table-data[item-label="MAP"] a::after,
    .block-item-data[item-label="MAP"] a::after,
    .list-item-data[item-label="MAP"] a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/* 避難場所（詳細） MAP */

/*広域避難場所*/
#info_grp_4 #info_fld_5 .fieldValue a {
    font-size: 0;
}

    #info_grp_4 #info_fld_5 .fieldValue a > img {
        display: none;
    }

    #info_grp_4 #info_fld_5 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/*指定避難場所　中央区*/
#info_grp_6 #info_fld_9 .fieldValue a {
    font-size: 0;
}

    #info_grp_6 #info_fld_9 .fieldValue a > img {
        display: none;
    }

    #info_grp_6 #info_fld_9 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/*指定避難場所　東区*/
#info_grp_11 #info_fld_54 .fieldValue a {
    font-size: 0;
}

    #info_grp_11 #info_fld_54 .fieldValue a > img {
        display: none;
    }

    #info_grp_11 #info_fld_54 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/*指定避難場所　西区*/
#info_grp_14 #info_fld_76 .fieldValue a {
    font-size: 0;
}

    #info_grp_14 #info_fld_76 .fieldValue a > img {
        display: none;
    }

    #info_grp_14 #info_fld_76 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/*指定避難場所　南区*/
#info_grp_17 #info_fld_98 .fieldValue a {
    font-size: 0;
}

    #info_grp_17 #info_fld_98 .fieldValue a > img {
        display: none;
    }

    #info_grp_17 #info_fld_98 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }

/*指定避難場所　北区*/
#info_grp_20 #info_fld_120 .fieldValue a {
    font-size: 0;
}

    #info_grp_20 #info_fld_120 .fieldValue a > img {
        display: none;
    }

    #info_grp_20 #info_fld_120 .fieldValue a::after {
        content: '';
        display: inline-block;
        width: 35px;
        height: 30px;
        background: url(../../loc/images/map.png) no-repeat;
        background-size: contain;
        vertical-align: top;
        margin-left: 5px;
    }
