@charset "UTF-8";



/*-------------------------------------------------------------
共通メニュー
-------------------------------------------------------------*/
.extCommonMenu { width: 100%; }
.extCommonMenu h2 { margin: 0; padding: 12px 20px 10px 20px; font-size: 1.4em; font-weight: normal; line-height: normal; }
.extCommonMenuInner { padding: 0 10px; border-width: 1px; border-style: solid; }
.extCommonMenuInner ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; overflow: hidden; }
.extCommonMenuInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; }
.extCommonMenuInner ul li a { padding: 5px 0 5px 16px; display: block; }


/*-------------------------------------------------------------
よくある質問
-------------------------------------------------------------*/

/*タブ*/
.bExtCatTabList { z-index: 1; position: relative; }

/*カテゴリーから探す*/
.extFaqCategory { border-top: 1px solid #DDD; z-index: 0; position: relative; margin-top: -1px; padding: 20px 20px 10px 20px; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; border-left-width: 1px; border-left-style: solid; }
.extFaqCategorySearch input { cursor: pointer; }
.extFaqCategorySearch p span input { cursor: text; width: 50%; }
.extFaqCategorySearch label { display: inline-block; }
.extFaqCategorySearch input:checked + label { font-weight: bold; }
.extFaqCategoryList { margin: 0; padding: 5px 0 0 15px; list-style: none; }
.extFaqCategoryList li { margin: 0 0 5px 0; width: 100%; }
.extFaqCategoryList li a { font-size: 1.2em; font-weight: bold; }
.extFaqCategoryListInner { margin: 0; padding: 2px 0 10px 16px; list-style: none; }
.extFaqCategoryListInner li { margin: 0; }
.extFaqCategoryListInner li a { font-size: 1em; font-weight: normal; }

/*各課別に探す*/
.extFaqSection { border-top: 1px solid #DDD; z-index: 0; position: relative; margin-top: -1px; padding: 20px 20px 10px 20px; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; border-left-width: 1px; border-left-style: solid; }
.extFaqSection ul { margin: 0; padding: 0; list-style: none; }
.extFaqSection li { float: left; padding: 0 0 10px 0; width: 25%; display: block; }


/*-------------------------------------------------------------
サイド - お問い合わせ
-------------------------------------------------------------*/
.extContactInfo { padding: 7px 7px 0 7px; font-weight: bold; background: #E3E3E3; border: 1px solid #E3E3E3; font-feature-settings: "palt"; }
.extContactInfo ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extContactInfo ul li { padding: 0 0 7px 0; width: 100%; }
.extContactInfoBoxInner { padding: 15px; background: #FFF; }

/*お問い合わせ*/
.extContactInfoBox1 h3 { font-size: 1.4em; border-bottom: 1px dotted #999; color: #000; padding-bottom: 4px; margin-bottom: 12px; }
.extContactInfoBox1 p { margin: 7px 0 0 0 !important; line-height: 1.2em; }
.extContactInfoBox1 p.extContactInfoTel { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }
.extContactInfoBox1 p.extContactInfoFax { padding-left: 30px !important; background-image: url("../common-img/ico_side_fax.png"); background-repeat: no-repeat; background-position: left center; font-size: 16px; line-height: 1; }

/*災害情報テレホンサービス*/
.extContactInfoBox2 .extContactInfoBoxInner { padding: 15px 5px 15px 15px; }
.extContactInfoBox2 h3 { font-size: 1em; color: #000; margin-bottom: 5px;  }
.extContactInfoBox2 p { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }

/*休日・夜間の病院案内*/
.extContactInfoBox5 h3 { font-size: 1em; color: #000; margin-bottom: 5px;  }
.extContactInfoBox5 p { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }

/*災害情報システム*/
.extContactInfoBox3 .extContactInfoBoxInner { padding: 10px 9px 3px 9px; }
.extContactInfoBox3 h3 { margin: 0; padding: 0; font-size: 1em; }
.extContactInfoBox3 h3 a { padding: 0 0 0 20px; background: url(../common-img/ico_arrow.png) no-repeat 0 0.1em; }
.extContactInfoBox3 p { width: 184px; height: 106px; margin: 5px auto 10px auto !important; text-indent: -9999px; background: url(../common-img/ue_emergency_qr.gif) no-repeat 0 0; }

/*AEDマップ 2024.03.06依頼*/
.extContactInfoBox4 .extContactInfoBoxInner { padding: 10px 9px 3px 9px; }
.extContactInfoBox4 h3 { margin: 0; padding: 0; font-size: 1em; }
.extContactInfoBox4 h3 a { padding: 0 0 0 20px; background: url(../common-img/ico_arrow.png) no-repeat 0 0.1em; }
.extContactInfoBox4 p { width: 184px; height: 106px; margin: 5px auto 10px auto !important; text-indent: -9999px; background: url(../common-img/ue_aed_qr.gif) no-repeat 0 0; }


/*-------------------------------------------------------------
サイド - リンク
-------------------------------------------------------------*/
.extFfightSideMenu { padding: 7px 7px 7px 7px; font-weight: bold; background: #E3E3E3; border: 1px solid #E3E3E3; font-feature-settings: "palt"; }
.extFfightSideMenu ul { background-color: #FFF; list-style: none; }
.extFfightSideMenu ul li { padding: 15px; border-bottom: 1px solid #DDD; }
.extFfightSideMenu ul li:nth-last-of-type(1) { border-bottom: none; }
.extFfightSideMenu ul li a { display: block; padding: 3px 0 3px 20px; background: url(../common-img/ico_arrow.png) no-repeat 0 50%; line-height: 1; }


/*-------------------------------------------------------------
サイド -管轄区域
-------------------------------------------------------------*/
#sidebarArea ul.bItemsStyle1 { display: flex; flex-wrap: wrap; }
#sidebarArea ul.bItemsStyle1 li { flex: 0 0 50%; box-sizing: border-box; }


/*-------------------------------------------------------------
SPメニュー - お問い合わせ
-------------------------------------------------------------*/
.extContactInfoSp { order: 4; width: 100%; box-sizing: border-box; padding: 15px 15px 60px 15px; font-weight: bold; background: #E3E3E3; border: 1px solid #E3E3E3; font-feature-settings: "palt"; }
.extContactInfoSp ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extContactInfoSp ul li { padding: 0 0 7px 0; width: 100%; }
.extContactInfoSp ul li:nth-last-of-type(1) { padding-bottom: 15px; }
.extContactInfoSp .extContactInfoBoxInner { padding: 15px; background: #FFF; }

/*お問い合わせ*/
.extContactInfoSp .extContactInfoBox1 h3 { font-size: 1.4em; border-bottom: 1px dotted #999; color: #000; padding-bottom: 4px; margin-bottom: 12px; }
.extContactInfoSp .extContactInfoBox1 p { margin: 7px 0 0 0 !important; line-height: 1.2em; }
.extContactInfoSp .extContactInfoBox1 p.extContactInfoTel { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }
.extContactInfoSp .extContactInfoBox1 p.extContactInfoFax { padding-left: 30px !important; background-image: url("../common-img/ico_side_fax.png"); background-repeat: no-repeat; background-position: left center; font-size: 16px; line-height: 1; }

/*災害情報テレホンサービス*/
.extContactInfoSp .extContactInfoBox2 h3 { font-size: 1em; color: #000; margin-bottom: 5px;  }
.extContactInfoSp .extContactInfoBox2 p { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }

/*休日・夜間の病院案内*/
.extContactInfoSp .extContactInfoBox5 h3 { font-size: 1em; color: #000; margin-bottom: 5px;  }
.extContactInfoSp .extContactInfoBox5 p { padding-left: 30px !important; background-image: url("../common-img/ico_side_tel.png"); background-repeat: no-repeat; background-position: left center; font-size: 24px; line-height: 1; }

/*災害情報システム*/
.extContactInfoSp .extContactInfoBox3 .extContactInfoBoxInner { padding: 10px 9px 9px 9px; }
.extContactInfoSp .extContactInfoBox3 h3 { margin: 0; padding: 0; font-size: 1em; }
.extContactInfoSp .extContactInfoBox3 h3 a { padding: 0 0 0 20px; background: url(../common-img/ico_arrow.png) no-repeat 0 0.1em; }




/*-------------------------------------------------------------
テキストユニット内のtable
-------------------------------------------------------------*/
.bTxt table { border: 1px solid #CCC; }
.bTxt table th { border: 1px solid #fff; background-color: #1C6BC6; text-align:center; color:#fff; }
.bTxt table td { border: 1px solid #fff; text-align:center; }

.bTxt table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; }
.bTxt table th p, .bTxt table td p { margin: 0; padding: 0; }
.bTxt table caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: bold; font-size: 1.2em; }
.bTxt table th { padding: 6px 8px; font-weight: bold; }
.bTxt table td { padding: 6px 8px; }
.bTxt table tr:nth-child(2n)  {
    background-color: #CFE1F6;
}
.bTxt table tr:nth-child(2n+1)  {
    background-color: #eee;
}
