@charset "UTF-8";






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ユニット共通設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
画像リンクボーダー設定
-------------------------------------------------------------*/
.containerInner span img { vertical-align: bottom; }
#usersidearea span img { vertical-align: bottom; }

/*-------------------------------------------------------------
ユニット余白（下）
-------------------------------------------------------------*/
.hsNarrow { margin-bottom: 15px; } /*狭い*/
.hsNormal { margin-bottom: 40px; } /*標準*/
.hsWide { margin-bottom: 80px; } /*広い*/

/*-------------------------------------------------------------
ユニットバックグラウンドカラー（余白）
-------------------------------------------------------------*/
.bgColor { padding: 40px; }

/*-------------------------------------------------------------
ユニットボーダー
-------------------------------------------------------------*/
.bdSolid { padding: 40px; border-width: 1px; border-style: solid; }
.bdDot { padding: 40px; border-width: 1px; border-style: dotted; }

/*-------------------------------------------------------------
brクリア行間調整（IE6対応）
-------------------------------------------------------------*/
span.brClr { line-height: .1em; font-size: .1em; }

/*-------------------------------------------------------------
イメージキャプション
-------------------------------------------------------------*/
.imgCap { font-size: 1em; line-height: 1.2em; }

/*-------------------------------------------------------------
ページャー
-------------------------------------------------------------*/
.pager ul li a:hover { background: #000 !important; opacity: 1 !important; }
.pager ul li.pager-current span { background: #000 !important; }

/*-------------------------------------------------------------
画像サイズ
-------------------------------------------------------------*/
.bImgSizeS { width: 25%; } /*小*/
.bImgSizeM { width: 45%; } /*中*/
.bImgSizeL { width: 70%; } /*大*/
.bImgSizeLL { width: 100%; } /*最大*/

/*-------------------------------------------------------------
その他
-------------------------------------------------------------*/
span.image { display: block; text-align: center; }
span.image img { width: 100%; border: none; }
p.layoutA span.bImgSizeLL { margin-right: 0 !important; }
p.layoutB span.bImgSizeLL { margin-left: 0 !important; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
デザインユニット
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
タイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtl { width: 100%; padding: 15px 25px; box-sizing: border-box; border-radius: 15px; }
.bTtl h1 { font-size: 3.2rem; line-height: 1.4; font-weight: bold; }
.bTtl h2 { font-size: 2.8rem; line-height: 1.4; font-weight: bold; }
.bTtl h3 { font-size: 2.4rem; line-height: 1.4; font-weight: bold; }
.bTtl h4 { font-size: 2.0rem; line-height: 1.4; font-weight: bold; }
.bTtl h5 { font-size: 1.8rem; line-height: 1.4; font-weight: bold; }
.bTtl h6 { font-size: 1.7rem; line-height: 1.4; font-weight: bold; }

/*-------------------------------------------------------------
背景付きタイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtlBg { width: 100%; }
.bTtlBg h1 { font-size: 3.2rem; line-height: 1.4; font-weight: bold; }
.bTtlBg h2 { font-size: 2.8rem; line-height: 1.4; font-weight: bold; }
.bTtlBg h3 { font-size: 2.4rem; line-height: 1.4; font-weight: bold; }
.bTtlBg h4 { font-size: 2.0rem; line-height: 1.4; font-weight: bold; }
.bTtlBg h5 { font-size: 1.8rem; line-height: 1.4; font-weight: bold; }
.bTtlBg h6 { font-size: 1.7rem; line-height: 1.4; font-weight: bold; }

/*-------------------------------------------------------------
サブタイトル（小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bSubTtl { width: 100%; }
.bSubTtl h1 { padding: 0 0 12px 0; box-sizing: border-box; font-size: 3.2rem; line-height: 1.4 !important; font-weight: bold; }
.bSubTtl h2 { padding: 0 0 12px 0; box-sizing: border-box; font-size: 2.8rem; line-height: 1.4 !important; font-weight: bold; }
.bSubTtl h3 { padding: 0 0 10px 0; box-sizing: border-box; font-size: 2.4rem; line-height: 1.4 !important; font-weight: bold; }
.bSubTtl h4 { padding: 0 0 10px 0; box-sizing: border-box; font-size: 2.0rem; line-height: 1.4 !important; font-weight: bold; }
.bSubTtl h5 { padding: 0 0 8px 0; box-sizing: border-box; font-size: 1.8rem; line-height: 1.4 !important; font-weight: bold; }
.bSubTtl h6 { padding: 0 0 8px 0; box-sizing: border-box; font-size: 1.7rem; line-height: 1.4 !important; font-weight: bold; }

/*-------------------------------------------------------------
サブタイトル（極小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bTtl4 { width: 100%; }
.bTtl4 h1,
.bTtl4 h2,
.bTtl4 h3,
.bTtl4 h4 { margin: 0; padding: 0; font-size: 2.0rem; line-height: 1.4; color: var(--ttlColor); }

/*-------------------------------------------------------------
画像タイトル
-------------------------------------------------------------*/
.bImgttl { width: 100%; }

/*-------------------------------------------------------------
関連リンクリスト
-------------------------------------------------------------*/
.extLinkList { width: 100%; }
.extLinkList ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extLinkList ul li:nth-of-type(n+2) { margin-top: 6px; }
.extLinkList ul li a { position: relative;  padding: 0 0 0 2.2rem; display: inline-block; background-image: none; line-height: 1.6; word-break: break-all; }
.extLinkList ul li a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; mask-size: contain; background-color: var(--linkArrowColor); }
.extLinkList ul li a[target="_blank"]::after { content: ""; position: relative; top: .2rem; display: inline-block; width: 1.6rem; height: 1.6rem; margin-left: 5px; -webkit-mask: url(../common-img/ico_blank.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_blank.svg) no-repeat center; mask-size: contain; background-color: var(--linkTxtColor); }
.extLinkList .bSubTtl h3 { font-size: 2.2rem; }

/*-------------------------------------------------------------
PDFダウンロードファイル
-------------------------------------------------------------*/
.bPdf { width: 100%; }
.bPdf .bPdfRight p { margin: 0; }

/*-------------------------------------------------------------
ファイルダウンロード
-------------------------------------------------------------*/
.bFile > p { font-size: 1.4rem; line-height: 1.4; word-break: break-all; }

/*-------------------------------------------------------------
表（2列）
-------------------------------------------------------------*/
.bList2 { width: 100%; }
.bList2 table { background-color: #FFF; }
.bList2 th p,
.bList2 td p { margin: 0; padding: 0; word-break: break-all; }
.bList2 table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; border-top-width: 1px; border-left-style: solid; border-left-width: 1px; }
.bList2 table caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: normal; font-size: 1.8rem; line-height: 1.2; }
.bList2 th { padding: 16px 18px; line-height: 1.5; text-align: left; vertical-align: top; font-weight: normal; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; word-break: break-all; }
.bList2 td { padding: 16px 18px; line-height: 1.5; text-align: left; vertical-align: top; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; word-break: break-all; }
.bList2 th.bList2Th { border-bottom-style: solid; border-bottom-width: 1px; }
.bList2 th.bList2ThLine { border-left-style: solid; border-left-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; }
.bList2 td.bList2Td { padding: 16px 18px; text-align: left; vertical-align: top; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }

/*-------------------------------------------------------------
拡張テーブル
-------------------------------------------------------------*/
.extTable { width: 100%; }
.extTable table { background-color: #FFF; }
.extTable table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; border-top-width: 1px; border-left-style: solid; border-left-width: 1px; }
.extTable table caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: normal; font-size: 1.8rem; line-height: 1.6; }
.extTable th { padding: 16px 18px; line-height: 1.5; text-align: left; vertical-align: top; font-weight: normal; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; word-break: break-all; }
.extTable td { padding: 16px 18px; line-height: 1.5; text-align: left; vertical-align: top; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; word-break: break-all; }
.extTable th.extTableTh { padding: 18px 15px; text-align: center; vertical-align: middle; border-left-style: solid; border-left-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; }

/*ボーダーなし*/
.extTableStyle0 { border: none !important; }
.extTableStyle0 th { border: none; background: none !important; padding: 0 !important; }
.extTableStyle0 td { border: none !important; padding: 0 !important; }

/*-------------------------------------------------------------
bTableS
-------------------------------------------------------------*/
.bTableS table { background-color: #FFF; }
.bTableS .btable th, 
.bTableS .btable td { padding: 16px 18px !important; line-height: 1.5; }

/*-------------------------------------------------------------
bTable
-------------------------------------------------------------*/
.bTable table { background-color: #FFF; }
.bTable th,
.bTable td { padding: 16px 18px !important; line-height: 1.5; }

/*-------------------------------------------------------------
箇条書き
-------------------------------------------------------------*/
.bItems { width: 100%; line-height: 1.6em; }

/*数字*/
.bItems ol.bItemsStyle0 { padding-inline-start: 1.6em; }
.bItems ol.bItemsStyle0 li { list-style-position: outside; }
.bItems ol.bItemsStyle0 li:nth-of-type(n+2) { margin-top: .8rem; }
.bItems ol.bItemsStyle0 li::marker { font-variant-numeric: tabular-nums; font-family: "Noto Sans JP", sans-serif; }

/*中黒*/
.bItems ul.bItemsStyle1 { list-style: none; padding: 0; }
.bItems ul.bItemsStyle1 li { position: relative; padding-left: 1.6em; }
.bItems ul.bItemsStyle1 li:nth-of-type(n+2) { margin-top: .8rem; }
.bItems ul.bItemsStyle1 li::before { content: "・"; position: absolute; left: .6em; top: 0; }

/*カナ*/
.bItems ul.bItemsStyle2 { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bItems ul.bItemsStyle2 li { clear: both; margin: 0 0 .8rem 0; width: 100%; background-color: transparent !important; position: relative; }
.bItems ul.bItemsStyle2 li:last-of-type { margin: 0; }
.bItems ul.bItemsStyle2 .bItemsLeft { font-weight: normal; float: left; display: block; width: 2.2em; font-size: 1.5rem; position: absolute; top: 0; left: 0; }
.bItems ul.bItemsStyle2 .bItemsRight { padding: 0 0 0 2.2em; margin: 0; display: block; }

/*コメ*/
.bItems ul.bItemsStyle3 { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bItems ul.bItemsStyle3 li { clear: both; margin: 0 0 .8rem 0; width: 100%; background-color: transparent !important; position: relative; }
.bItems ul.bItemsStyle3 li:last-of-type { margin: 0; }
.bItems ul.bItemsStyle3 .bItemsLeft { font-weight: normal; float: left; display: block; width: 1.6em; font-size: 1.5rem; position: absolute; top: 0; left: 5px; }
.bItems ul.bItemsStyle3 .bItemsRight { padding: 0 0 0 1.6em; margin: 0; display: block; }

/*-------------------------------------------------------------
罫線
-------------------------------------------------------------*/
.bLine { padding: 1px 0 0 0; width: 100%; line-height: .1em; font-size: .1em; border-bottom-style: solid; border-bottom-width: 1px; }
.bLine hr { display: none; }

/*-------------------------------------------------------------
画像 V17_bImgS
-------------------------------------------------------------*/
.bImgS .inner a { text-decoration: none !important; }
.bImgS .inner .caption { position: static !important; padding: 10px 10px 0 !important; font-size: 1.5rem; line-height: 1.4; background-color: transparent !important; }

/*-------------------------------------------------------------
画像ボタン
-------------------------------------------------------------*/
.bImgbtn { width: 100%; }
.bImgbtn img { display: block; }

/*-------------------------------------------------------------
画像（左）+テキスト（右）
-------------------------------------------------------------*/
.bImgTxt { width: 100%; }
.bImgTxt .bImgTxtLeft { margin: 0 40px 0 0; width: 40%; }
.bImgTxt .bImgTxtLeft p.imgCap { margin: 0; padding: 10px 0 5px 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }

/*-------------------------------------------------------------
画像（右）+テキスト（左）
-------------------------------------------------------------*/
.bTxtImg { width: 100%; }
.bTxtImg .bTxtImgRight { margin: 0 0 0 40px; width: 40% !important; }
.bTxtImg .bTxtImgRight p.imgCap { margin: 0; padding: 10px 0 5px 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }

/*-------------------------------------------------------------
画像（上）+テキスト（下）
-------------------------------------------------------------*/
.bVImgTxt { width: 100%; }
.bVImgTxt .bVImgTxtImg { padding: 0 0 10px 0; width: 100%; }
.bVImgTxt .bVImgTxtImg p.imgCap { margin: 0; padding: 10px 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bVImgTxt .bVImgTxtBottom p { margin: 0; }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）
-------------------------------------------------------------*/
.bImgTtlTxt { width: 100%; }
.bImgTtlTxt .bImgTtlTxtLeft { width: 40%; margin: 0 40px 0 0; }
.bImgTtlTxt .bImgTtlTxtLeft p.imgCap { margin: 0; padding: 10px 0 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bImgTtlTxt .bImgTtlTxtRight h5 { margin: 0 0 10px 0 !important; padding: 0; font-size: 2.2rem; line-height: 1.4em; }
.bImgTtlTxt .bImgTtlTxtRight p.linkArrow { margin: 10px 0 0 0 !important; }

/*-------------------------------------------------------------
画像（上）+タイトル+テキスト（下）
-------------------------------------------------------------*/
.bVImgTtlTxt { width: 100%; }
.bVImgTtlTxt .bVImgTtlTxtImg { padding: 0 0 20px 0; width: 100%; }
.bVImgTtlTxt .bVImgTtlTxtImg p.imgCap { margin: 0; padding: 10px 0 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bVImgTtlTxt .bVImgTtlTxtBottom { margin: 0; padding: 0; }
.bVImgTtlTxt .bVImgTtlTxtBottom h5 { margin: 0 0 10px 0 !important; padding: 0; font-size: 2.2rem; line-height: 1.4em; }
.bVImgTtlTxt .bVImgTtlTxtBottom p.linkArrow { margin: 10px 0 0 0 !important; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bVImgTtlTxt2 { display: flex !important; width: auto; gap: 50px; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left,
.bVImgTtlTxt2 .bVImgTtlTxt2Right { flex: 0 0 calc((100% - 50px) / 2); width: calc((100% - 50px) / 2); float: none !important; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left .bVImgTtlTxt2Inner,
.bVImgTtlTxt2 .bVImgTtlTxt2Right .bVImgTtlTxt2Inner { margin: 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Img { margin: 0 0 20px 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Inner p.imgCap { margin: 0; padding: 10px 0 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.2em; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data h5 { margin: 0 0 10px 0 !important; padding: 0; font-size: 2.2rem; line-height: 1.4em; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p.linkArrow { margin: 10px 0 0 0 !important; }

/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）×2
-------------------------------------------------------------*/
.bImgTtlTxt2 { display: flex !important; width: auto; gap: 50px; }
.bImgTtlTxt2 .bImgTtlTxt2Left,
.bImgTtlTxt2 .bImgTtlTxt2Right { flex: 0 0 calc((100% - 50px) / 2); width: calc((100% - 50px) / 2); float: none !important; }
.bImgTtlTxt2 .bImgTtlTxt2Inner { margin: 0; }
.bImgTtlTxt2 .bImgTtlTxt2Img { width: 45%; margin: 0 20px 0 0; }
.bImgTtlTxt2 .bImgTtlTxt2Img p.imgCap { margin: 0; padding: 10px 0 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 10px 0 !important; padding: 0; font-size: 2.2rem; line-height: 1.4em; }
.bImgTtlTxt2 .bImgTtlTxt2Data p.linkArrow { margin: 10px 0 0 0 !important; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImgTtlTxt2 { display: block !important; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col2-1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner {  margin: 0; } 

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bImgTtlTxt2 { display: block !important; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col3-1 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .bImgTtlTxt2 { display: block !important; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col3-2 .box2 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner {  margin: 0; } 

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .bImgTtlTxt2 { display: block !important; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col3-3 .box3 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner {  margin: 0; } 

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .bImgTtlTxt2 { display: block !important; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left { float: none; width: 100%; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right { float: none; width: 100%; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col3-4 .box1 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner {  margin: 0; } 

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bImgTtlTxt2 { display: block !important; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Left { width: 100%; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Right { width: 100%; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 0 50px 0; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Img { float: none; width: 100%; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Data h5 { margin: 0 0 5px 0 !important; }
.col4 .bImgTtlTxt2 .bImgTtlTxt2Data { margin: 15px 0 0 0; padding: 0; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bImg2Txt2 { display: flex !important; width: auto; gap: 50px; }
.bImg2Txt2 .bImg2Txt2Left,
.bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 50px) / 2); width: calc((100% - 50px) / 2); float: none !important; }
.bImg2Txt2 .bImg2Txt2Left .bImg2Txt2Inner { margin: 0; }
.bImg2Txt2 .bImg2Txt2Right .bImg2Txt2Inner { margin: 0; }
.bImg2Txt2 p.imgCap { margin: 0; padding: 10px 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bImg2Txt2 p { margin: 0; padding: 10px 0 0 0; text-align: left; }
.bImg2Txt2 .bImg2Txt2Inner > div { margin: 10px 0 0 0; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImg2Txt2 { gap: 30px; }
.col2-1 .bImg2Txt2 .bImg2Txt2Left,
.col2-1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bImg2Txt2 { gap: 30px; }
.col2-2 .box2 .bImg2Txt2 .bImg2Txt2Left,
.col2-2 .box2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bImg2Txt2 { gap: 30px; }
.col2-3 .box1 .bImg2Txt2 .bImg2Txt2Left,
.col2-3 .box1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-4（2カラム：23%｜77%）*/
.col2-4 .box2 .bImg2Txt2 { gap: 40px; }
.col2-4 .box2 .bImg2Txt2 .bImg2Txt2Left,
.col2-4 .box2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); }

/*col2-5（2カラム：77%｜23%）*/
.col2-5 .box1 .bImg2Txt2 { gap: 40px; }
.col2-5 .box1 .bImg2Txt2 .bImg2Txt2Left,
.col2-5 .box1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 40px) / 2); width: calc((100% - 40px) / 2); }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bImg2Txt2 { gap: 30px; }
.col2-6 .box2 .bImg2Txt2 .bImg2Txt2Left,
.col2-6 .box2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bImg2Txt2 { gap: 30px; }
.col2-7 .box1 .bImg2Txt2 .bImg2Txt2Left,
.col2-7 .box1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box2 .bImg2Txt2 { gap: 30px; }
.col2-8 .box2 .bImg2Txt2 .bImg2Txt2Left,
.col2-8 .box2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box1 .bImg2Txt2 { gap: 30px; }
.col2-9 .box1 .bImg2Txt2 .bImg2Txt2Left,
.col2-9 .box1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bImg2Txt2 { gap: 30px; }
.col3-1 .bImg2Txt2 .bImg2Txt2Left,
.col3-1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .bImg2Txt2 { gap: 30px; }
.col3-2 .bImg2Txt2 .bImg2Txt2Left,
.col3-2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bImg2Txt2 { gap: 30px; }
.col3-3 .box3 .bImg2Txt2 .bImg2Txt2Left,
.col3-3 .box3 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bImg2Txt2 { gap: 30px; }
.col3-4 .box1 .bImg2Txt2 .bImg2Txt2Left,
.col3-4 .box1 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 .bImg2Txt2 { gap: 30px; }
.col3-5 .box2 .bImg2Txt2 .bImg2Txt2Left,
.col3-5 .box2 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bImg2Txt2 { gap: 20px; }
.col4 .bImg2Txt2 .bImg2Txt2Left,
.col4 .bImg2Txt2 .bImg2Txt2Right { flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); }


/*-------------------------------------------------------------
画像（上段）×3 +テキスト（下段）×3
-------------------------------------------------------------*/
.bImg3Txt3 { display: flex !important; flex-wrap: wrap; width: auto !important; gap: 50px; }
.bImg3Txt3 .bImg3Txt3Left,
.bImg3Txt3 .bImg3Txt3Center,
.bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 100px) / 3); width: calc((100% - 100px) / 3); float: none !important; }
.bImg3Txt3 .bImg3Txt3Left .bImg3Txt3Inner { margin: 0; }
.bImg3Txt3 .bImg3Txt3Center .bImg3Txt3Inner { margin: 0; }
.bImg3Txt3 .bImg3Txt3Right .bImg3Txt3Inner { margin: 0; }
.bImg3Txt3 .brClr { display: none; }
.bImg3Txt3 p.imgCap { margin: 0; padding: 10px 0 0; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bImg3Txt3 .bImg3Txt3Inner > div { margin: 10px 0 0 0; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bImg3Txt3 { gap: 30px; }
.col2-1 .bImg3Txt3 .bImg3Txt3Left,
.col2-1 .bImg3Txt3 .bImg3Txt3Center,
.col2-1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bImg3Txt3 { gap: 30px; }
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Left,
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Center,
.col2-2 .box2 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bImg3Txt3 { gap: 30px; }
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Left,
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Center,
.col2-3 .box1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bImg3Txt3 { gap: 30px; }
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Left,
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Center,
.col2-6 .box2 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bImg3Txt3 { gap: 30px; }
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Left,
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Center,
.col2-7 .box1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bImg3Txt3 { gap: 30px; }
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Left,
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Center,
.col2-8 .box1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box1 .bImg3Txt3 { gap: 30px; }
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Left,
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Center,
.col2-9 .box1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bImg3Txt3 { gap: 30px; }
.col3-1 .bImg3Txt3 .bImg3Txt3Left,
.col3-1 .bImg3Txt3 .bImg3Txt3Center,
.col3-1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .bImg3Txt3 { gap: 30px; }
.col3-2 .bImg3Txt3 .bImg3Txt3Left,
.col3-2 .bImg3Txt3 .bImg3Txt3Center,
.col3-2 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bImg3Txt3 { gap: 30px; }
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Left,
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Center,
.col3-3 .box3 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bImg3Txt3 { gap: 30px; }
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Left,
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Center,
.col3-4 .box1 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 .bImg3Txt3 { gap: 30px; }
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Left,
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Center,
.col3-5 .box2 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 30px) / 2); width: calc((100% - 30px) / 2); }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bImg3Txt3 { gap: 20px; }
.col4 .bImg3Txt3 .bImg3Txt3Left,
.col4 .bImg3Txt3 .bImg3Txt3Center,
.col4 .bImg3Txt3 .bImg3Txt3Right { flex: 0 0 calc((100% - 20px) / 2); width: calc((100% - 20px) / 2); }

/*-------------------------------------------------------------
バナー広告ユニット
-------------------------------------------------------------*/
.bVImgBanner { border-style: solid; border-width: 1px; }
.bVImgBanner a {  display: block; padding: 5px; text-decoration: none; }
.bVImgBanner h5 { margin: 4px 2px 0 2px; font-size: 1.6rem; line-height: 1.3; }
.bVImgBanner p { padding-bottom: 5px; margin: 0 2px 2px 2px; line-height: 1.4em; color: #666; font-size: 1.4rem; }

/*-------------------------------------------------------------
テキストのみ
-------------------------------------------------------------*/
.bTxt { width: 100%; word-break: break-all; }
.bTxt p { margin: 0; padding: 0; word-break: break-all; }

.bTxtS { width: 100%; word-break: break-all; }
.bTxtS p { margin: 0; padding: 0; word-break: break-all; }

/*-------------------------------------------------------------
画像のみ
-------------------------------------------------------------*/
.bImg { width: 100%; text-align: center; }
.bImg p.imgCap { margin: 0; padding: 10px 0 0 0 !important; font-size: 1.5rem; font-weight: normal !important; line-height: 1.4em; }

/*-------------------------------------------------------------
画像のみ（オリジナルサイズ表示）
-------------------------------------------------------------*/
.bImgOrg { width: 100%; }
.bImgOrg p.imgCap { clear: both; margin: 0; padding: 10px 0 0 0; width: 100%; font-size: 1.5rem; font-weight: normal; text-align: center; line-height: 1.4em; }
.bImgOrg .bImgOrgInner img { max-width: 100%; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
機能ユニット
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
カテゴリリスト（拡張）
-------------------------------------------------------------*/
.bExtCatList { width: 100%; }
.bExtCatListInner2 li.bExtCatListIndex { background: url(../common-img/ico_folder.gif) no-repeat 0 .3em; }

/*共通*/
.bExtCatListRss { display: inline-block !important; width: auto !important; line-height: 1 !important; }
.bExtCatListRss a { background: url(../common-img/ico_rss.svg) no-repeat center; }
.bExtCatListRssAbout a { position: relative; padding: 0 0 0 1.5rem; display: inline-block; }
.bExtCatListRssAbout a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .5rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .5rem; mask-size: contain; background-color: var(--linkArrowColor); }
.bExtCatListLink { position: relative; }
.bExtCatListLink a { position: relative; display: inline-block; padding: 0 0 0 2.2rem; line-height: 1.6; }
.bExtCatListLink a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .5rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .5rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*ページング*/
p.bExtCatListPage { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*もっと見る*/
.bExtCatListPageBtn { line-height: 1.6; margin-top: 15px; }
.bExtCatListPageBtn a { position: relative; padding: 0 0 0 2.2rem; display: inline-block; }
.bExtCatListPageBtn a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*オプション*/
.bExtCatListOption { padding: 15px 0 0 0; width: 100%; line-height: 1.6; }
.bExtCatListOption ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; }
.bExtCatListOption ul li { display: inline-block; width: auto; padding: 0 !important; border-bottom: none !important; border-top: none !important; }

/*オプション_RSS*/
.bExtCatListOption ul li.bExtCatListRss { order: 999; margin: 0 0 0 auto !important; }
.bExtCatListOption ul li.bExtCatListRss a { display: inline-block; width: 55px; height: 23px; margin: 0 0 0 20px; background-size: 55px 23px; text-indent: -9999px; }
.bExtCatListOption ul li.bExtCatListRssAbout { order: 1000; }
.bExtCatListOption ul li.bExtCatListRssAbout a { display: inline-block; margin: 0 0 0 20px; }

/*最新記事*/
.bExtCatList ul li h5 a.newIco { background: url(../common-img/ico_new.svg) no-repeat 100% .25em; }

/*タイトル背景画像*/
.bExtCatList a.imgbgBox { position: relative; display: block; margin-bottom: 25px; text-decoration: none; }
.bExtCatList a.imgbgBox img { width: 100%; }
.bExtCatList a.imgbgBox .imgbxh { margin: 0; background-color: var(--mainBtnBgColor); width: 100%; }
.bExtCatList a.imgbgBox h2 { border-bottom: none; margin: 0 !important; line-height: 1.2; background: none; color: var(--subTtlColor); font-size: 2.2rem; font-weight: bold; text-decoration: none; padding: 12px 20px !important; }

/*タイトル*/
.bExtCatList h2 { padding: 0 0 15px 0; box-sizing: border-box; line-height: normal; font-size: 2.5rem; width: 100%; color: var(--subTtlColor); }
.bExtCatList h2 span { display: block; }

/*アーカイブアイコン*/
.bExtCatList .archiveIco { position: relative; padding: 0 1.6em 0 0 !important; }
.bExtCatList .archiveIco::after { content: ""; position: absolute; top: 0; right: 0; display: block; width: 1.1em; height: 100%; -webkit-mask: url(../common-img/ico_archive.svg) no-repeat 0 .4em; -webkit-mask-size: contain; mask: url(../common-img/ico_archive.svg) no-repeat 0 .4em; mask-size: contain; }
.bExtCatList .newIco.archiveIco { padding: 0 3.5em 0 0 !important; }
.bExtCatList .newIco.archiveIco::after { right: 30px; }

/*画像なし_type0*/
.bExtCatList.type0 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.type0 ul li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.6em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.type0 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.type0 ul.bExtCatListInner0 li { padding-left: 0 !important; }
.bExtCatList.type0 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.type0 ul li:nth-last-of-type(1) { margin-bottom: 0; }
.bExtCatList.type0 ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.4rem; color: #222; position: relative; width: 10em; display: inline-block; }
.bExtCatList.type0 ul li h2,
.bExtCatList.type0 ul li h3,
.bExtCatList.type0 ul li h4,
.bExtCatList.type0 ul li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.type0 ul li h2 a,
.bExtCatList.type0 ul li h3 a,
.bExtCatList.type0 ul li h4 a,
.bExtCatList.type0 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.type0 ul li h2 a.newIco,
.bExtCatList.type0 ul li h3 a.newIco,
.bExtCatList.type0 ul li h4 a.newIco,
.bExtCatList.type0 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.type0 ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 2px 0 0 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.bExtCatList.type0 ul li.bExtCatListRss { padding-left: 0; }
.bExtCatList.type0 ul li.bExtCatListRss::before { content: none; }
.bExtCatList.type0.title.img ul li { position: relative; }
.bExtCatList.type0.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.type0.title.img ul li.bExtCatListIndex { box-sizing: border-box; }
.bExtCatList.type0.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.col2-2 .box1 .bExtCatList.type0 ul li { display: block; }
.col2-3 .box2 .bExtCatList.type0 ul li { display: block; }
.col2-4 .box1 .bExtCatList.type0 ul li { display: block; }
.col2-5 .box2 .bExtCatList.type0 ul li { display: block; }
.col2-6 .box1 .bExtCatList.type0 ul li { display: block; }
.col2-7 .box2 .bExtCatList.type0 ul li { display: block; }
.col2-8 .box1 .bExtCatList.type0 ul li { display: block; }
.col2-9 .box2 .bExtCatList.type0 ul li { display: block; }
.col3-1 .box1 .bExtCatList.type0 ul li { display: block; }
.col3-1 .box2 .bExtCatList.type0 ul li { display: block; }
.col3-1 .box3 .bExtCatList.type0 ul li { display: block; }
.col3-2 .box1 .bExtCatList.type0 ul li { display: block; }
.col3-2 .box3 .bExtCatList.type0 ul li { display: block; }
.col3-3 .box1 .bExtCatList.type0 ul li { display: block; }
.col3-3 .box2 .bExtCatList.type0 ul li { display: block; }
.col3-4 .box2 .bExtCatList.type0 ul li { display: block; }
.col3-4 .box3 .bExtCatList.type0 ul li { display: block; }
.col3-5 .box1 .bExtCatList.type0 ul li { display: block; }
.col3-5 .box3 .bExtCatList.type0 ul li { display: block; }
.col4 .bExtCatList.type0 ul li { display: block; }
.col5 .bExtCatList.type0 ul li { display: block; }

/*画像左_type1*/
.bExtCatList.type1 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.type1 ul li { padding: 15px 0; width: 100%; display: flex; justify-content: space-between; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.type1 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.type1 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.type1 ul li .bExtCatListImgLeft { flex: 0 0 30%; margin-right: 20px; }
.bExtCatList.type1 ul li .bExtCatListImgLeft img { width: 100%; }
.bExtCatList.type1 ul li .bExtCatListInner { flex: 1; line-height: 1; }
.bExtCatList.type1 ul li p.bExtCatListDate { margin: 0 0 10px 0; font-size: 1.4rem; color: #222; position: relative; padding: 0; display: inline-block; }
.bExtCatList.type1 ul li h5 { margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.type1 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.type1 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.type1 ul li p.bExtCatListTxt { margin: 8px 0 0; padding: 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.col2-4 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col2-4 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col2-5 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col2-5 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col2-8 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col2-8 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col2-9 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col2-9 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-2 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-2 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-2 .box3 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-2 .box3 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-3 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-3 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-3 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-3 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-4 .box2 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-4 .box2 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-4 .box3 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-4 .box3 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-5 .box1 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-5 .box1 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col3-5 .box3 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col3-5 .box3 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col4 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col4 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }
.col5 .bExtCatList.type1 ul li { display: block; margin-bottom: 15px; }
.col5 .bExtCatList.type1 ul li .bExtCatListImgLeft { margin-right: 0; margin-bottom: 15px; }

/*画像右_type2*/
.bExtCatList.type2 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.type2 ul li { padding: 15px 0; width: 100%; box-sizing: border-box; line-height: 1; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.type2 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.type2 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.type2 ul li p.bExtCatListDate { margin: 0 0 10px 0; font-size: 1.4rem; color: #222; position: relative; padding: 0; display: inline-block; line-height: 1; }
.bExtCatList.type2 ul li h5 { margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.type2 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.type2 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.type2 ul li p.bExtCatListTxt { margin: 8px 0 0 0; padding: 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.bExtCatList.type2 .bExtCatListImgRight { float: right; width: 30%; margin-left: 20px; }
.bExtCatList.type2 .bExtCatListImgRight img { width: 100%; }
.col2-4 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col2-4 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col2-5 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col2-5 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col2-8 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col2-8 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col2-9 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col2-9 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-2 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-2 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-2 .box3 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-2 .box3 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-3 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-3 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-3 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-3 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-4 .box2 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-4 .box2 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-4 .box3 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-4 .box3 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-5 .box1 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-5 .box1 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col3-5 .box3 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col3-5 .box3 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col4 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col4 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }
.col5 .bExtCatList.type2 ul li { display: block; margin-bottom: 15px; }
.col5 .bExtCatList.type2 ul li .bExtCatListImgRight { float: none; width: 100%; margin-left: 0; margin-bottom: 15px; }

/*市民力向最新記事（ダミー：bCatListSP）*/
.bExtCatList.bCatListSP ul.bExtCatListInner0 { list-style: none; }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 11em; display: inline-block; }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListSP ul.bExtCatListInner0 li .bExtCatListTxt { font-size: 1.5rem; line-height: 1.6; }

/*-------------------------------------------------------------
カテゴリリストタブ（拡張）
-------------------------------------------------------------*/

/*タブ*/
.bExtCatTabList { z-index: 1; position: relative; width: 100%; padding: 0; }
.bExtCatTabList ul { display: flex; list-style: none; margin-bottom: 50px; }
.bExtCatTabList ul li { margin-right: 10px; }
.bExtCatTabList ul li:nth-last-of-type(1) { margin-right: 0; }
.bExtCatTabList ul li a { display: inline-flex; justify-content: center; min-width: 200px; height: auto !important; line-height: 1.2; padding: 14px 20px; text-decoration: none !important; font-size: 1.8rem; font-weight: 700; box-sizing: border-box; border-radius: 10px; transition: ease .3s; background-color: var(--mainBgColor); border: 2px solid var(--mainBgColor); }
.bExtCatTabList ul li a:link,
.bExtCatTabList ul li a:visited { color: var(--txtColor); background: var(--mainBgColor); text-decoration: none; }
.bExtCatTabList ul li a:hover,
.bExtCatTabList ul li a:active { color: var(--btnTxtColor); background: var(--btnBgColor); border-color: var(--btnBgColor); }
.bExtCatTabList ul li.tabOver a { position: relative; border-color: var(--btnBgColor); color: var(--btnTxtColor) !important; background: var(--btnBgColor) !important; font-weight: bold !important; }
.bExtCatTabList ul li.tabOver a::before { content: ""; position: absolute; top: calc(100% + 2px); left: 50%; margin-left: -8px; border: 8px solid transparent; border-top-width: 8px; border-top-style: solid; border-top-color: var(--btnBgColor); }

/*リスト共通*/
.bExtCatTabListBox { z-index: 0; position: relative; margin-top: -1px; }
.bExtCatListNoList { width: 100%; text-align: center; background: none !important; }

/*オプション*/
.bExtCatTabListBox .bExtCatListOption { padding: 25px 0 0; }
.bExtCatTabListBox .bExtCatListOption ul { justify-content: flex-end; }
.bExtCatTabListBox .bExtCatListOption ul li { width: auto !important; }
.bExtCatTabListBox .bExtCatListOption ul .bExtCatListRss { margin: 0 !important; }
.bExtCatTabListBox .bExtCatListOption ul .bExtCatListLink { display: flex !important; margin: 0 0 0 20px !important; }

/*一覧を見る*/
.bExtCatTabListBox .bExtCatListLink a { position: relative; display: inline-flex; align-items: center; min-height: 55px; min-width: 230px; margin: 0 0 0 20px; padding: 10px 40px 10px 25px; box-sizing: border-box; border-radius: 10px; font-size: 1.8rem; color: var(--thirdTtlColor); line-height: 1.2; text-decoration: none !important; background-color: var(--mainBtnBgColor); box-shadow: 0 0 6px var(--mainBtnShadowColor); transition: background-color .3s ease, color .3s ease; }
.bExtCatTabListBox .bExtCatListLink a:link, 
.bExtCatTabListBox .bExtCatListLink a:active, 
.bExtCatTabListBox .bExtCatListLink a:visited { color: var(--thirdTtlColor); }
.bExtCatTabListBox .bExtCatListLink a::before { content: ""; position: absolute; top: 0; right: 20px; left: auto; -webkit-mask-position: center; mask-position: center; background-color: var(--mainBtnArrowColor); transition: background ease .3s; }
.bExtCatTabListBox .bExtCatListLink a:hover { color: var(--mainBtnHoverTxtColor); background-color: var(--mainBtnHoverBgColor); }
.bExtCatTabListBox .bExtCatListLink a:hover::before { background-color: var(--mainBtnHoverArrowColor); }

/*画像なし_bCatListTab_0*/
.bExtCatList.bCatListTab_0 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bCatListTab_0 ul li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab_0 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab_0 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bCatListTab_0 ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.4rem; color: #222; position: relative; width: 10em; padding: 0; display: inline-block; }
.bExtCatList.bCatListTab_0 ul li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.bCatListTab_0 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListTab_0 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bCatListTab_0 ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 3px 0 0 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.bExtCatList.bCatListTab_0 ul li.bExtCatListRss a { margin: 0 0 0 20px; }
.bExtCatList.bCatListTab_0 ul li.bExtCatListRss::before { content: none; }
.bExtCatList.bCatListTab_0.title.img ul li { position: relative; padding-left: 2.8rem; }
.bExtCatList.bCatListTab_0.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bCatListTab_0.title.img ul li.bExtCatListIndex { padding-left: 2.8rem; box-sizing: border-box; }
.bExtCatList.bCatListTab_0.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.col2-2 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-3 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-4 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-5 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-6 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-7 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-8 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col2-9 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-1 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-1 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-1 .box3 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-2 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-2 .box3 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-3 .box1 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-3 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-4 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-4 .box3 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col3-5 .box3 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col4 .bExtCatList.bCatListTab_0 ul li { display: block; }
.col5 .bExtCatList.bCatListTab_0 ul li { display: block; }

/*画像左_bCatListTab1*/
.bExtCatList.bCatListTab1 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bCatListTab1 ul li { padding: 15px 0; width: 100%; display: flex; justify-content: space-between; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab1 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab1 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft { flex: 0 0 30%; margin-right: 20px; }
.bExtCatList.bCatListTab1 ul li .bExtCatListImgLeft img { width: 100%; }
.bExtCatList.bCatListTab1 ul li .bExtCatListInner { flex: 1; line-height: 1; }
.bExtCatList.bCatListTab1 ul li p.bExtCatListDate { margin: 0 0 10px 0; font-size: 1.4rem; color: #222; position: relative; padding: 0; display: inline-block; }
.bExtCatList.bCatListTab1 ul li h5 { margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.bCatListTab1 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListTab1 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bCatListTab1 ul li p.bExtCatListTxt { margin: 8px 0 0 0; padding: 0; font-size: 1.5rem; color: #222; line-height: 1.6; }

/*画像右_bCatListTab2*/
.bExtCatList.bCatListTab2 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bCatListTab2 ul li { padding: 15px 0; width: 100%; box-sizing: border-box; line-height: 1; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab2 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab2 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bCatListTab2 ul li p.bExtCatListDate { margin: 0 0 10px 0; font-size: 1.4rem; color: #222; position: relative; padding: 0; display: inline-block; line-height: 1; }
.bExtCatList.bCatListTab2 ul li h5 { margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.bCatListTab2 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListTab2 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bCatListTab2 ul li p.bExtCatListTxt { margin: 8px 0 0 0; padding: 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.bExtCatList.bCatListTab2 .bExtCatListImgRight { float: right; width: 30%; margin-left: 20px; }
.bExtCatList.bCatListTab2 .bExtCatListImgRight img { width: 100%; }

/*イベント情報リスト_未設定表示*/
.bExtCatList.bEventList ul.bExtCatListInner0 { list-style: none; }
.bExtCatList.bEventList ul.bExtCatListInner0 li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList ul.bExtCatListInner0 li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList ul.bExtCatListInner0 li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 11em; display: inline-block; }
.bExtCatList.bEventList ul.bExtCatListInner0 li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bEventList ul.bExtCatListInner0 li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bEventList ul.bExtCatListInner0 li .bCatListTxt { font-size: 1.5rem; line-height: 1.6; }
.bExtCatList.bEventList .pager ul li { padding: 0 !important; }

/*イベント情報リスト_画像なし_type0*/
.bExtCatList.bEventList.type0 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bEventList.type0 ul li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList.type0 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList.type0 ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 15em; display: inline-block; line-height: 1.4; }
.bExtCatList.bEventList.type0 ul li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bEventList.type0 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bEventList.type0 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bEventList.type0 ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 3px 0 0 0; font-size: 1.5rem; line-height: 1.6; }
.bExtCatList.bEventList.type0 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bEventList.type0 ul li.bExtCatListRss { padding-left: 0; }
.bExtCatList.bEventList.type0 ul li.bExtCatListRss::before { content: none; }
.bExtCatList.bEventList.type0.title.img ul li { position: relative; padding-left: 2.8rem; }
.bExtCatList.bEventList.type0.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bEventList.type0.title.img ul li.bExtCatListIndex { padding-left: 2.8rem; box-sizing: border-box; }
.bExtCatList.bEventList.type0.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bEventList .pager { padding: 15px 15px 0; }
.bExtCatList.bEventList .pager ul li { border-bottom: none; }
.bExtCatList.bEventList .pager ul li:first-of-type { border-top: none !important; }
.col2-2 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-3 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-4 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-5 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-6 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-7 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-8 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col2-9 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-1 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-1 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-1 .box3 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-2 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-2 .box3 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-3 .box1 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-3 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-4 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-4 .box3 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bEventList.type0 ul li { display: block; }
.col3-5 .box3 .bExtCatList.bEventList.type0 ul li { display: block; }
.col4 .bExtCatList.bEventList.type0 ul li { display: block; }
.col5 .bExtCatList.bEventList.type0 ul li { display: block; }

/*イベント情報リスト_タブ表示_bEventList3*/
.bExtCatList.bEventList3 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bEventList3 ul li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList3 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList3 ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 15em; display: inline-block; line-height: 1.6; }
.bExtCatList.bEventList3 ul li h5 { grid-area: bExtCatListTitle; margin: 0 !important; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bEventList3 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bEventList3 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bEventList3 ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 3px 0 0 0; line-height: 1.6; }
.bExtCatList.bEventList3 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bEventList3 ul li.bExtCatListRss { padding-left: 0; }
.bExtCatList.bEventList3 ul li.bExtCatListRss::before { content: none; }
.bExtCatList.bEventList3.title.img ul li { position: relative; padding-left: 2.8rem; }
.bExtCatList.bEventList3.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bEventList3.title.img ul li.bExtCatListIndex { padding-left: 2.8rem; box-sizing: border-box; }
.bExtCatList.bEventList3.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.col2-2 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col2-3 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col2-4 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col2-5 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col2-6 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col2-7 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col2-8 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col2-9 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-1 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col3-1 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-1 .box3 .bExtCatList.bEventList3 ul li { display: block; }
.col3-2 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col3-2 .box3 .bExtCatList.bEventList3 ul li { display: block; }
.col3-3 .box1 .bExtCatList.bEventList3 ul li { display: block; }
.col3-3 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-4 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-4 .box3 .bExtCatList.bEventList3 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bEventList3 ul li { display: block; }
.col3-5 .box3 .bExtCatList.bEventList3 ul li { display: block; }
.col4 .bExtCatList.bEventList3 ul li { display: block; }
.col5 .bExtCatList.bEventList3 ul li { display: block; }

/*イベント_タブ表示_検索カレンダー_tableHeader*/
.bExtCatTabListBoxScrollEsrch { height: 443px; overflow-x: hidden; overflow-y: auto; width: 100%; }
table.calendarHeader { width: 100%; }
table.calendarHeader td { padding: 0; }
table.calendarHeader td.calendarHeaderLeft { text-align: left; }
table.calendarHeader td.calendarHeaderLeft a { display: inline-block; padding: 0 0 0 2rem; position: relative; }
table.calendarHeader td.calendarHeaderLeft a:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1rem; height: 100%; mask: url("../common-img/ico_btn_arrow_prev.svg") no-repeat 0 50%; -webkit-mask: url(../common-img/ico_btn_arrow_prev.svg) no-repeat 0 50%; mask-size: contain; -webkit-mask-size: contain; background-color: var(--linkTxtColor); }
table.calendarHeader td.calendarHeaderCenter { text-align: center; }
table.calendarHeader td.calendarHeaderCenter strong { font-size: 1.5em; }
table.calendarHeader td.calendarHeaderRight { text-align: right; position: relative; }
table.calendarHeader td.calendarHeaderRight a { display: inline-block; padding: 0 2rem 0 0; position: relative; }
table.calendarHeader td.calendarHeaderRight a:after { content: ""; position: absolute; top: 0; right: 0; display: block; width: 1rem; height: 100%; mask: url(../common-img/ico_btn_arrow_next.svg) no-repeat 0 50%; -webkit-mask: url(../common-img/ico_btn_arrow_next.svg) no-repeat 0 50%; mask-size: contain; -webkit-mask-size: contain; background-color: var(--linkTxtColor); }

/*イベント_タブ表示_検索カレンダー_calendar*/
table.calendarTable { width: 100% !important; margin-bottom: 10px; border-collapse: collapse; border-spacing: 0px; margin: 0 auto; }
table.calendarTable th { text-align: center; line-height: 2.5em; font-weight: normal; }
table.calendarTable th.rmsSun { color: var(--impColor); }
table.calendarTable th.rmsSat { color: var(--mainColor); }
table.calendarTable td { padding: 0; text-align: center; font-size: 1em; line-height: 2.5em; border-width: 1px; border-style: solid; border-color: var(--borderColor02); background-color: var(--mainBgColor) !important; }
table.calendarTable td[bgcolor="#FEEDF6"] { background-color: #FEEDF6 !important; }
table.calendarTable td[bgcolor="#E2EEF4"] { background-color: #E2EEF4 !important; }
table.calendarTable td a { width: 100%; display: block; }
table.calendarTable td a:hover { background: var(--mainColor) !important; color: #FFF; }
table.calendarTable td.rmsBorderRightNone { border-right: 0; }
table.calendarSrchTable { margin-top: 20px; }
table.calendarSrchTable th,
table.calendarSrchTable td { padding: 15px 0; border-bottom: 1px dotted var(--borderColor02); vertical-align: top; }
table.calendarSrchTable th { font-size: 1.2em; }
table.calendarSrchTable tr:first-of-type th,
table.calendarSrchTable tr:first-of-type td { border-top: 1px dotted var(--borderColor02); }
table.calendarSrchTable ul.Esrchli li { float: left; white-space: nowrap; width: auto; margin-right: 10px; padding: 0 !important; border-top: none !important; border-bottom: none !important; }
ul.Esrchli { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
ul.Esrchli li { margin-right: 20px; list-style: none; }
ul.Esrchli li input[type="checkbox"] { margin-right: 5px; }
table.calendarSrchTable select { appearance: none; -webkit-appearance: none; display: inline-block; width: auto; height: 35px; margin: 5px; padding: 5px 35px 5px 10px; font-size: 1.6rem; border: 1px solid var(--borderColor02); border-radius: 3px; background: #FFF url("../common-img/ico_arrow_down.svg") no-repeat right 10px center; }
.bExtCatList.bEventList3 table.calendarSrchTable + div { padding: 15px 0 0 0 !important; }

/*イベントリスト任意ページ用（不明）*/ 
.bExtCatList.bEventList2.type0 ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bEventList2.type0 ul li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList2.type0 ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bEventList2.type0 ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 15em; display: inline-block; }
.bExtCatList.bEventList2.type0 ul li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bEventList2.type0 ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bEventList2.type0 ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bEventList2.type0 ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 3px 0 0 0; line-height: 1.6; }
.bExtCatList.bEventList2.type0 ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bEventList2.type0 ul li.bExtCatListRss { padding-left: 0; }
.bExtCatList.bEventList2.type0 ul li.bExtCatListRss::before { content: none; }
.bExtCatList.bEventList2.type0.title.img ul li { position: relative; padding-left: 2.8rem; }
.bExtCatList.bEventList2.type0.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bEventList2.type0.title.img ul li.bExtCatListIndex { padding-left: 2.8rem; box-sizing: border-box; }
.bExtCatList.bEventList2.type0.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.col2-2 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-3 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-4 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-5 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-6 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-7 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-8 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col2-9 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-1 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-1 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-1 .box3 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-2 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-2 .box3 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-3 .box1 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-3 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-4 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-4 .box3 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-5 .box2 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col3-5 .box3 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col4 .bExtCatList.bEventList2.type0 ul li { display: block; }
.col5 .bExtCatList.bEventList2.type0 ul li { display: block; }

/*記者発表TABリスト：bPrsListTab*/
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 { list-style: none; }
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.6em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 .bExtCatListDate { width: 15rem; font-size: 1.4rem; }
.bExtCatList.bPrsListTab .bExtCatTabListBox .bExtCatTabListBoxScroll .bExtCatListInner0 h5 { margin: 0 !important; font-size: 1.6rem; }
.bExtCatList.bPrsListTab .bExtCatListOption ul li.bExtCatListRss { margin: 0 !important; }

/*最新記事(タブ表示)画像なし（ダミー：bCatListTab）*/
.bExtCatList.bCatListTab ul.bExtCatListInner0 { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.6em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li:nth-last-of-type(1) { margin-bottom: 0; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.4rem; color: #222; position: relative; width: 10em; display: inline-block; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h2,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h3,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h4,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h2 a,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h3 a,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h4 a,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h2 a.newIco,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h3 a.newIco,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h4 a.newIco,
.bExtCatList.bCatListTab ul.bExtCatListInner0 li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 2px 0 0 0; font-size: 1.5rem; color: #222; line-height: 1.6; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li.bExtCatListRss { padding-left: 0; }
.bExtCatList.bCatListTab ul.bExtCatListInner0 li.bExtCatListRss::before { content: none; }

/*最新記事(フィルター)*/
.bExtCatList.bCatListFilter ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bExtCatList.bCatListFilter ul li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bExtCatListDate bExtCatListTitle" "bExtCatListDate bExtCatListTxt"; line-height: 1.8em; width: 100%; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListFilter ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bExtCatList.bCatListFilter ul.bExtCatListInner1 li { gap: 20px; }
.bExtCatList.bCatListFilter ul li p.bExtCatListDate { grid-area: bExtCatListDate; margin: 0; font-size: 1.5rem; position: relative; width: 10em; display: inline-block; }
.bExtCatList.bCatListFilter ul li h5 { grid-area: bExtCatListTitle; margin: 0; font-size: 1.6rem; font-weight: normal; line-height: 1.6; }
.bExtCatList.bCatListFilter ul li h5 a { padding: 0; display: inline-block; }
.bExtCatList.bCatListFilter ul li h5 a.newIco { padding: 0 37px 0 0; background-repeat: no-repeat; background-position: 100% .25em; background-image: url(../common-img/ico_new.svg); }
.bExtCatList.bCatListFilter ul li p.bExtCatListTxt { grid-area: bExtCatListTxt; margin: 0; padding: 3px 0 0 0; line-height: 1.6; }
.bExtCatList.bCatListFilter ul li.bExtCatListSpace { padding: 25px 0 !important; }
.bExtCatList.bCatListFilter ul li.bExtCatListRss { padding-left: 0; }
.bExtCatList.bCatListFilter ul li.bExtCatListRss::before { content: none; }
.bExtCatList.bCatListFilter.title.img ul li { position: relative; padding-left: 2.8rem; }
.bExtCatList.bCatListFilter.title.img ul li::before { content: ""; position: absolute; top: 0; left: .7rem; display: block; width: .5rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_right.svg) no-repeat 0 .6em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bCatListFilter.title.img ul li.bExtCatListIndex { padding-left: 2.8rem; box-sizing: border-box; }
.bExtCatList.bCatListFilter.title.img ul li.bExtCatListIndex::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 2rem; height: 100%; -webkit-mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; -webkit-mask-size: contain; mask: url(../common-img/ico_folder.svg) no-repeat 0 .3em; mask-size: contain; background-color: var(--linkTxtColor); }
.bExtCatList.bCatListFilter .bExtCatListOption ul li { border-bottom: none; }
.col2-2 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-3 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-4 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-5 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-6 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-7 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-8 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col2-9 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-1 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-1 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-1 .box3 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-2 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-2 .box3 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-3 .box1 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-3 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-4 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-4 .box3 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-5 .box2 .bExtCatList.bCatListFilter ul li { display: block; }
.col3-5 .box3 .bExtCatList.bCatListFilter ul li { display: block; }
.col4 .bExtCatList.bCatListFilter ul li { display: block; }
.col5 .bExtCatList.bCatListFilter ul li { display: block; }

/*-------------------------------------------------------------
ページトップへ戻るボタン
-------------------------------------------------------------*/
.bPageTop { margin-right: 0; margin-left: auto; width: 64px; height: 64px; display: block; z-index: 0; position: relative; }
.bPageTop p { position: relative; }
.bPageTop p a { position: absolute; width: 58px; height: 58px; z-index: 2; border-radius: 58px; text-indent: -9999px; background: var(--btnBgColor); border: 3px solid var(--btnBorderColor); box-sizing: border-box; transition: background-color ease .3s, border-color ease .3s; }
.bPageTop p a:before { content: ""; position: absolute; right: 17px; top: 21px; width: 15px; height: 15px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-right-style: solid; border-right-width: 2px; border-top-style: solid; border-top-width: 2px; border-right-color: var(--btnArrowColor); border-top-color: var(--btnArrowColor); transition: border-right-color ease .3s, border-top-color ease .3s; }
.bPageTop p a:hover { background: var(--btnHoverBgColor); border-color: var(--btnHoverBorderColor); }
.bPageTop p a:hover:before { border-right-color: var(--btnHoverArrowColor); border-top-color: var(--btnHoverArrowColor); }

/*-------------------------------------------------------------
タテ並びアンカー
-------------------------------------------------------------*/
.bAnchor { width: 100%; margin: 0; } 
.bAnchor ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; line-height: 1.6; }
.bAnchor ul li { margin-bottom: 2px; }
.bAnchor ul li:last-of-type { margin-bottom: 0; }
.bAnchor ul li a { display: flex; align-items: center; padding: 15px 20px 15px 4.5rem; box-sizing: border-box; font-weight: normal; background: var(--txtBgColor) url(../common-img/ico_arrow_next_blue.svg) no-repeat 2rem center; }
.bAnchor ul li:first-of-type a { border-top-left-radius: 10px; border-top-right-radius: 10px; } 
.bAnchor ul li:last-of-type a { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } 
.bAnchor ul li a:hover { text-decoration: none; }
.bAnchor ul li a:hover { text-decoration: none; }
.bAnchor ul li.imgBg { background-position: center !important; }
.bAnchor ul li.imgBg a { padding: 10px 15px !important; background: none; }

/*-------------------------------------------------------------
ヨコ並びアンカー
-------------------------------------------------------------*/
.bAnchorSide { width: 100%; }
.bAnchorSide ul { display: flex; justify-content: center; flex-wrap: wrap; margin: -15px 0 0; padding: 0; list-style: square; list-style-position: outside; }
.bAnchorSide ul li { margin: 15px 0 0 -1px; padding: 0 20px; box-sizing: border-box; border-right-style: solid; border-right-width: 1px; border-left-style: solid; border-left-width: 1px; float: none !important; background-position: center !important; }
.bAnchorSide ul li:first-of-type { margin-left: 0 !important; }
.bAnchorSide ul.clearfix::after { display: none !important; }
.bAnchorSide ul li a { display: flex; align-items: center; }
.bAnchorSide ul li.imgBg a { text-align: center; }

/*-------------------------------------------------------------
JavaScript専用
-------------------------------------------------------------*/
.bJava { width: 100%; overflow: hidden; text-align: center; }

/*-------------------------------------------------------------
MAP
-------------------------------------------------------------*/
.bMap { border: 1px solid #CCC; }
.bMap + p a { position: relative;  padding: 0 0 0 2.2rem; display: inline-block; background-image: none; line-height: 1.6; }
.bMap + p a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; mask-size: contain; background-color: var(--linkArrowColor); }
.bMap + p a[target="_blank"]::after { content: ""; position: relative; top: .2rem; display: inline-block; width: 1.6rem; height: 1.6rem; margin-left: 5px; -webkit-mask: url(../common-img/ico_blank.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_blank.svg) no-repeat center; mask-size: contain; background-color: var(--linkTxtColor); }
.bMap + p + div { margin-top: 10px; }
.bMap + p + div form { display: flex; align-items: center; }
.bMap + p + div form input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 15px; height: 35px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: bold; background-color: var(--btnBgColor); color: var(--btnTxtColor); line-height: 1; border-width: 2px; border-style: solid; border-color: var(--btnBorderColor); border-radius: 10px; transition: all ease .3s; cursor: pointer; }
.bMap + p + div form input[type="submit"]:hover { background-color: var(--btnHoverBgColor); color: var(--btnHoverTxtColor); border-color: var(--btnHoverBorderColor); }

/*-------------------------------------------------------------
RSSリーダー
-------------------------------------------------------------*/
.bRssReader { width: 100%; }
.bRssReader ul { margin: 0; padding: 0; list-style: none; }
.bRssReader ul li { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; grid-template-areas: "bRssReaderDate bRssReaderTitle" "bRssReaderDate bRssReaderTxt"; line-height: 1.6em; width: 100%; margin: 0; padding: 15px 0; box-sizing: border-box; border-bottom: 1px dotted var(--borderColor02); }
.bRssReader ul li:first-of-type { border-top: 1px dotted var(--borderColor02); }
.bRssReader li span { grid-area: bRssReaderDate; margin: 0; font-size: 1.4rem; color: #222; position: relative; width: 9em; display: inline-block; }
.bRssReader li h3 { grid-area: bRssReaderTitle; margin: 0; font-size: 1.6rem; font-weight: bold; }
.bRssReader li div { grid-area: bRssReaderTxt; margin: 0; padding: 2px 0 0 0; font-size: 1.5rem; color: #222; line-height: 1.4; }
.bRssReader li img { float: left; padding: 3px 10px 3px 0; }
.bRssReader ul li:last-of-type { margin: 0; }
.bRssReader ul li p { font-size: 1.5rem; line-height: 1.4; }

/*-------------------------------------------------------------
ローカルメニューリスト
-------------------------------------------------------------*/
.extLocalMenuList { width: 100%; }
.extLocalMenuListInner ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; overflow: hidden; border-top-width: 1px; border-top-style: solid; border-color: var(--borderColor02); background: #FFF; }
.extLocalMenuListInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--borderColor02); }
.extLocalMenuListInner ul li a { position: relative; padding: 10px 10px 10px 4rem; box-sizing: border-box; display: block; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; border-color: var(--borderColor02); }
.extLocalMenuListInner ul li a::before { content: ""; position: absolute; top: 0; left: 1.6rem; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat center; mask-size: contain; background-color: var(--linkArrowColor); }
.extLocalMenuListInner ul li.active a { font-weight: bold; text-decoration: none; }
.extLocalMenuListInner ul li ul li a { padding-left: 6rem; }
.extLocalMenuListInner ul li ul li a::before { left: 4rem; }
.extLocalMenuListInner ul li ul li:last-of-type { border-bottom: none !important; }

/*-------------------------------------------------------------
よく閲覧されるページ
-------------------------------------------------------------*/
.extPageRanking { width: 100%; }
.extPageRanking ul { margin: 0; width: 100%; list-style: none; list-style-position: outside; }
.extPageRanking ul li { margin: 0 0 5px 0; width: 100%; }
.extPageRanking ul li:last-of-type { margin: 0; }
.extPageRanking ul li a { position: relative; display: inline-block; padding: 0 0 0 2.2rem; line-height: 1.6; }
.extPageRanking ul li a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; mask-size: contain; background-color: var(--linkArrowColor); }
.extPageRanking .bSubTtl h2 { font-size: 2.2rem; margin: 0 0 20px 0; padding: 0 0 10px 0; }

/*-------------------------------------------------------------
よくある質問一覧
-------------------------------------------------------------*/
.extFaqList { width: 100%; }
.extFaqList ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extFaqList ul li { margin: 0 0 5px 0; width: 100%; }
.extFaqList ul li:last-of-type { margin: 0; }
.extFaqList ul li a { position: relative; display: inline-block; padding: 0 0 0 2.2rem; line-height: 1.6; }
.extFaqList ul li a::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 .6rem; mask-size: contain; background-color: var(--linkArrowColor); }
.extFaqList .bTtl { padding: 0 !important; background-color: transparent !important; }
.extFaqList .bTtl h2 { margin: 0 0 20px 0; padding: 0 0 10px 0; box-sizing: border-box; line-height: normal; font-size: 2.2rem; width: 100%; border-bottom: 1px dotted #B1B1B1; color: var(--subTtlColor); }
.extFaqListLink { margin: 0; padding: 15px 0 0 0; }

/*-------------------------------------------------------------
サイト内検索
-------------------------------------------------------------*/
.extSiteSearch { padding: 30px; box-sizing: border-box; border-radius: 10px; background-color: #F4F4F4; }
.extSiteSearch .innerLeft h2 { font-size: 1.8rem; line-height: 1; margin-bottom: 10px; }
.extSiteSearch table { width: 100%; }
.extSiteSearch table th { text-align: left; }
.extSiteSearch table th input { -webkit-appearance: none; appearance: none; width: 100%; border-radius: 10px 0 0 10px !important; padding: 0 14px !important; height: auto !important; min-height: 40px; font-size: 1.6rem; cursor: text; color: var(--txtColor); border-width: 1px 0 1px 1px; border-style: solid; border-color: var(--borderColor02); vertical-align: middle; box-sizing: border-box; }
.extSiteSearch table td { width: 140px; }
.extSiteSearch table td input { -webkit-appearance: none; appearance: none; border-radius: 0 10px 10px 0 !important; text-align: center; width: 100%; height: auto; min-height: 40px; padding: 0 14px; font-size: 1.6rem; cursor: pointer; font-weight: bold; letter-spacing: .1em; box-sizing: border-box; color: var(--headerBtnTxtColor); border: 2px solid var(--headerBtnBorderColor); background-color: var(--headerBtnBgColor); transition: ease .3s; }
.extSiteSearch table td input:hover { color: var(--btnHoverTxtColor); background-color: var(--btnHoverBgColor); border-color: var(--headerBtnBorderColor); }
.extSiteSearch dl { display: flex; align-items: center; flex-wrap: wrap; margin: 0; padding: 10px 0 0 0; line-height: 1.6; }
.extSiteSearch dt { margin: 0; padding: 0; }
.extSiteSearch dd { margin: 0; padding: 0; }
.extSiteSearch dd a { margin: 0 10px 0 0; }
.extSiteSearch dd:first-of-type a { margin: 0 10px; }

/*-------------------------------------------------------------
サイトマップ（拡張）
-------------------------------------------------------------*/
.bSiteMap { width: 100%; }
.bSiteMap ul { list-style: none; }

/*第0階層*/
.bSiteMap .bSmUlLv0 { margin: 0; padding: 0; }
.bSiteMap li.bSiteMap0 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap0 .bSmLiaLv0 { padding: 8px 15px; display: block; font-weight: normal; font-size: 1.8rem; color: var(--subTxtColor); border-radius: 10px; border: 1px solid var(--mainColor); background-color: var(--mainBgColor); }

/*第1階層*/
.bSiteMap .bSmUlLv1 { margin: 0; padding: 15px 0 0 0; }
.bSiteMap li.bSiteMap1 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap1 .bSmUlLv1Lb,
.bSiteMap li.bSiteMap1 .bSmUlLv1Lt,
.bSiteMap li.bSiteMap1 .bSmUlLv1Rt { width: 100%; display: block; }
.bSiteMap li.bSiteMap1 .bSmLiaLv1 { position: relative; padding: 8px 12px 6px 2rem; box-sizing: border-box; display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.4; }
.bSiteMap li.bSiteMap1 .bSmLiaLv1::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*第2階層*/
.bSiteMap .bSmUlLv2 { margin: 0; padding: 15px 0 0 2rem; }
.bSiteMap li.bSiteMap2 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap2 .bSmUlLv2Lb,
.bSiteMap li.bSiteMap2 .bSmUlLv2Lt,
.bSiteMap li.bSiteMap2 .bSmUlLv2Rt { width: 100%; display: block; }
.bSiteMap li.bSiteMap2 .bSmLiaLv2 { position: relative; padding: 8px 12px 6px 2rem; box-sizing: border-box; display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.4; }
.bSiteMap li.bSiteMap2 .bSmLiaLv2::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*第3階層*/
.bSiteMap .bSmUlLv3 { margin: 0; padding: 15px 0 0 2rem; }
.bSiteMap li.bSiteMap3 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap3 .bSmUlLv3Lb,
.bSiteMap li.bSiteMap3 .bSmUlLv3Lt,
.bSiteMap li.bSiteMap3 .bSmUlLv3Rt { width: 100%; display: block; }
.bSiteMap li.bSiteMap3 .bSmLiaLv3 { position: relative; padding: 8px 12px 6px 2rem; box-sizing: border-box; display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.4; }
.bSiteMap li.bSiteMap3 .bSmLiaLv3::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*第4階層*/
.bSiteMap .bSmUlLv4 { margin: 0; padding: 15px 0 0 2rem; }
.bSiteMap li.bSiteMap4 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap4 .bSmUlLv4Lb,
.bSiteMap li.bSiteMap4 .bSmUlLv4Lt,
.bSiteMap li.bSiteMap4 .bSmUlLv4Rt { width: 100%; display: block; }
.bSiteMap li.bSiteMap4 .bSmLiaLv4 { position: relative; padding: 8px 12px 6px 2rem; box-sizing: border-box; display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.4; }
.bSiteMap li.bSiteMap4 .bSmLiaLv4::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*第5階層*/
.bSiteMap .bSmUlLv5 { margin: 0; padding: 15px 0 0 2rem; }
.bSiteMap li.bSiteMap5 { margin: 0 0 15px 0; width: 100%; display: block; }
.bSiteMap li.bSiteMap5 .bSmUlLv5Lb,
.bSiteMap li.bSiteMap5 .bSmUlLv5Lt,
.bSiteMap li.bSiteMap5 .bSmUlLv5Rt { width: 100%; display: block; }
.bSiteMap li.bSiteMap5 .bSmLiaLv5 { position: relative; padding: 8px 12px 6px 2rem; box-sizing: border-box; display: block; font-size: 1.6rem; font-weight: normal; line-height: 1.4; }
.bSiteMap li.bSiteMap5 .bSmLiaLv5::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 1.2rem; height: 100%; -webkit-mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; -webkit-mask-size: contain; mask: url(../common-img/ico_arrow_next.svg) no-repeat 0 1.3rem; mask-size: contain; background-color: var(--linkArrowColor); }

/*-------------------------------------------------------------
フォトギャラリー
-------------------------------------------------------------*/
.extPhotoGalleryList { width: 100%; }
.extPhotoGalleryListInner { width: 100%; }
.extPhotoGalleryListInner ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; width: 100%; }
.extPhotoGalleryListInner ul li { margin: 0 0 10px 0; width: 100%; display: block; }
.extPhotoGalleryListInner ul li a { width: 100%; display: block; }
.extPhotoGalleryListInner ul li a span { cursor: pointer; }
.extPhotoGalleryListInner ul li a img { width: 100%; display: block; border: none; }
.extPhotoGalleryList p { margin: 0; }

/*-------------------------------------------------------------
ブログ（最新記事）
-------------------------------------------------------------*/
.entry h3 { margin: 15px 0 10px 0 !important; line-height: 1.6; }
.entry h3 span { padding: 0 !important; font-size: 2.2rem !important; }
.entry .color10,
.sideMenu .menuFrame .color10 { background: none !important; }
.sideMenu .menuFrame ul { color: #333 !important; }
.entry .entryHeader { border-bottom-style: dotted; border-bottom-width: 1px; }
.entry .entryHeader .date { font-size: 1.6rem; }
.entry .contents p { line-height: 1.6; }
/*左画像＋右テキスト*/
.entry p.layoutA { margin: 0 0 1em 0; }
.entry p.layoutA span.image { float: left; margin: 0 1em 1em 0; }
/*左テキスト+右画像*/
.entry p.layoutB { margin: 0 0 1em 0; }
.entry p.layoutB span.image { float: right; margin: 0 0 1em 1em; }
/*テキストのみ、画像のみ*/
.entry p.layoutC { margin: 0; text-align: left; }
.entry p.layoutC span.image { float: none; margin: 0 auto; padding: 0 0 1em 0; }
.entry p.layoutC span { display: block; text-align: left; padding: 0 0 1em 0; }
/*下画像＋上テキスト*/
.entry p.layoutD { margin: 0; text-align: left; }
.entry p.layoutD span.image { float: none; margin: 0 auto; padding: 1em 0; }
.entry p.layoutD span { text-align: left; }
.entry em.imgCap { margin: .5em 0 0 0; font-style: normal; font-weight: normal; line-height: 1.2; font-size: 1.5rem; display: block; text-align: center; }

/*-------------------------------------------------------------
SNS
-------------------------------------------------------------*/
.extSnsBtn { align-items: center; }
.extSnsBtn .btnbox a { display: inline-block; height: 20px; line-height: 1; }
.extSnsBtn .btnbox.btn-note a img { vertical-align: baseline; }
.extSnsBtn .btnbox.btn-fb-good > div { display: inline-block; height: 20px; }
.extSnsBtn .btnbox.btn-fb-good div span { vertical-align: baseline !important; }
.extSnsBtn .btnbox.btn-fb-share > div { display: inline-block; height: 20px; }
.extSnsBtn .btnbox.btn-fb-share div span { vertical-align: baseline !important; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（1.シンプル）（不明）
-------------------------------------------------------------*/
.bCatList { position: relative; width: 100%; }
p.bCatListRss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bCatListRss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bCatList ul { margin: 0; padding: 0; width: 100%; list-style: none; }
.bCatList ul li { margin: 0 0 10px 0; padding: 0 0 0 16px; line-height: 1.4em; background: url(../common-img/ico_arrow.gif) no-repeat 0 .3em; }
p.bCatListDate { margin: 0 0 3px 0; font-weight: normal; font-size: 1.4rem; }
.bCatList ul li h5 { margin: 0 0 5px 0; font-size: 1.8rem; line-height: 1.4; }
.bCatList ul li h5 a { display: inline-block; }
.bCatList ul li h5 img { width: 25px !important; display: inline; }
p.bCatListTxt { margin: 0; }
.bCatList p.bCatListPage { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（2.シンプル+サムネイル）（不明）
-------------------------------------------------------------*/
.bCatList2 { position: relative; width: 100%; }
p.bCatList2Rss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bCatList2Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bCatList2 ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.bCatList2 ul li { margin: 0; padding: 0 0 15px 0; width: 100%; line-height: 1.4em; }
.bCatList2Img { float: left; width: 35%; }
.bCatList2Img img { width: 100%; }
.bCatList2Inner { margin: 0 0 0 35%; padding: 0 0 0 15px; }
p.bCatList2Date { margin: 0 0 5px 0; font-weight: normal; font-size: 1.4rem; }
.bCatList2 ul li h5 { margin: 0 0 5px 0; font-size: 1.8rem; line-height: 1.4; }
.bCatList2 ul li h5 img { width: 25px !important; display: inline; }
p.bCatList2Txt { margin: 0; }
.bCatList2 p.bCatList2Page { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（3.シンプル+サムネイル×2）（不明）
-------------------------------------------------------------*/
.bCatList3 { position: relative; width: 100%; }
p.bCatList3Rss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bCatList3Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bCatList3 ul { clear: both; margin: 0; padding: 20px 0 0 0; width: 100%; list-style: none; }
.bCatList3 ul li { float: left; width: 50%; }
.bCatList3Img { float: left; margin: 0 0 10px 0; width: 45%; }
.bCatList3Img img { width: 100%; }
.bCatList3Inner { margin: 0 0 0 45%; padding: 0 10px; }
p.bCatList3Date { margin: 0; font-weight: normal; font-size: 1.4rem; }
.bCatList3 ul li h5 { margin: 0 0 5px 0; font-size: 1.8rem; line-height: 1.4; }
.bCatList3 ul li h5 a { padding: 0 5px 0 0; }
.bCatList3 ul li h5 img { width: 25px !important; display: inline; }
p.bCatList3Txt { margin: 0; padding: 0 0 10px 0; }
.bCatList3 p.bCatList3Page { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（4.タブ+シンプル+サムネイル）（不明）
-------------------------------------------------------------*/
.bCatList4 { width: 100%; }
.bCatList4Tab { padding: 0; height: 40px; background: url(../common-img/u_catlist4_tab_bg.gif) repeat-x bottom; }
.bCatList4Tab ul { margin: 0 40px 0 0; padding: 0; list-style: none; }
.bCatList4Tab ul li { float: left; width: 19%; height: 40px; display: block; text-align: center; line-height: 42px; overflow: hidden; }
.bCatList4Tab ul li a { padding: 0 10px; height: 40px; display: block; overflow: hidden; }
.bCatList4Tab ul li a.mainBg { height: 39px; border-top-style: solid; border-top-width: 1px; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; font-weight: normal; }
.bCatList4Tab a:link,
.bCatList4Tab a:visited,
.bCatList4Tab a:hover,
.bCatList4Tab a:active { color: #FFF; }
.bCatList4Tab a.mainBg { color: #333 !important; }
.bCatList4Box { width: 100%; }
.bCatList4BoxInner { position: relative; padding: 15px; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; }
.bCatList4BoxInner p.bCatList4Rss { position: absolute; top: -25px; right: 10px; margin: 0; padding: 0; width: 33px; }
.bCatList4BoxInner p.bCatList4Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bCatList4Box ul { margin: 0; padding: 0; height: 280px; overflow: auto; list-style: none; list-style-position: outside; }
.bCatList4Box ul li { margin: 0 0 10px 0; width: 93%; }
.bCatList4Box .bCatList4Img { float: left; width: 20%; }
.bCatList4Box .bCatList4Img img { width: 100%; }
.bCatList4Box .bCatList4Inner { margin: 0 0 0 20%; padding: 0 0 0 10px; }
.bCatList4Box p.bCatList4Date { margin: 0; font-weight: normal; font-size: 1.4rem; }
.bCatList4Box ul li h5 { margin: 0 0 5px 0; font-size: 1.8rem; line-height: 1.4; }
.bCatList4Box ul li h5 a { padding: 0 5px 0 0; }
.bCatList4Box ul li h5 img { width: 25px !important; display: inline; }
.bCatList4Box p.bCatList4Txt { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（5.シンプル+サムネイル）（市民力向最新記事）
-------------------------------------------------------------*/
.bVCatList2 { position: relative; width: 100%; }
p.bVCatList2Rss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bVCatList2Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bVCatList2 ul { margin: 0; padding: 20px 0 0 0; width: 100%; list-style: none; list-style-position: outside; }
.bVCatList2 ul li { margin: 0 0 15px 0; width: 100%; }
.bVCatList2Img { margin: 0 0 10px 0; width: 100%; }
.bVCatList2Img img { width: 100%; }
p.bVCatList2Date { margin: 0; font-weight: normal; font-size: 1.4rem; }
.bVCatList2 ul li h5 { margin: 0; font-size: 1.8rem; line-height: 1.4; }
.bVCatList2 ul li h5 a { padding: 0 5px 0 0; }
.bVCatList2 ul li h5 img { width: 25px !important; display: inline; }
p.bVCatList2Txt { margin: 5px 0 0 0; line-height: 1.6; }
.bVCatList2 p.bVCatList2Page { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（6.シンプル+サムネイル×2）（不明）
-------------------------------------------------------------*/
.bVCatList3 { position: relative; width: 100%; }
p.bVCatList3Rss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bVCatList3Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../common-img/ico_rss.gif) no-repeat; }
.bVCatList3 ul { clear: both; margin: 0; padding: 20px 0 0 0; width: 100%; list-style: none; list-style-position: outside; }
.bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 5px 0 0; }
.bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 5px; }
.bVCatList3Img { margin: 0 0 5px 0; width: 100%; }
.bVCatList3Img img { width: 100%; }
p.bVCatList3Date { margin: 0; font-weight: normal;font-size: 1.4rem; }
.bVCatList3 ul li h5 { margin: 0 0 5px 0;  font-size: 1.8rem; line-height: 1.4; }
.bVCatList3 ul li h5 img { width: 25px !important; display: inline; }
p.bVCatList3Txt { margin: 0; }
.bVCatList3 p.bVCatList3Page { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*RSSアイコン*/
p.bVCatList3Rss { position: absolute; top: 0; right: 0; margin: 0; padding: 0; width: 33px; }
p.bVCatList3Rss a { width: 33px; height: 12px; display: block; text-indent: -9999px; overflow: hidden; background: url(../../common-img/ico_rss.gif) no-repeat; }

/*リピートブロック*/
.bVCatList3 ul { clear: both; margin: 0; padding: 64px 0 0 0; width: 100%; list-style: none; list-style-position: outside; }
.bVCatList3 ul:first-of-type { padding: 20px 0 0 0; }
.bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 32px 0 0; }
.bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 32px; }

/*サムネイル*/
.bVCatList3Img { margin: 0 0 8px 0; width: 100%; }
.bVCatList3Img img {width: 100%; }

/*日付*/
p.bVCatList3Date { display: inline-block; margin: 0 8px 4px 0; font-weight: normal; font-size: 1.3rem; }

/*タイトル*/
.bVCatList3 ul li .ttl { margin: 0; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }
.bVCatList3 ul li .ttl a { font-weight: bold; }

/*NEWアイコン*/
.bVCatList3 ul li .ttl img { width: 25px !important; display: inline; vertical-align: middle; }

/*一覧用テキスト*/
p.bVCatList3Txt { margin: 8px 0 0 0; padding: 0; }

/*ページング*/
.bVCatList3 p.bVCatList3Page { margin: 0; padding: 16px 0 0 0; text-align: center; }

/*ラベル*/
.bVCatList3 .bCatListLabel { display: inline-block; margin: 0 0 4px 0; }
.bVCatList3 .bCatListLabel .bcatlabel { font-size: 1.3rem; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-2 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-3 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-6 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col2-7 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col3-1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col3-1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bVCatList3 ul { padding: 32px 0 0 0; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col3-2 .box2 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bVCatList3 ul { padding: 32px 0 0 0; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col3-3 .box3 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bVCatList3 ul { padding: 32px 0 0 0; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col3-4 .box1 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 .bVCatList3 ul { padding: 32px 0 0 0; }
.col4 .bVCatList3 ul li.bVCatList3Left .bVCatList3Inner { padding: 0 16px 0 0; }
.col4 .bVCatList3 ul li.bVCatList3Right .bVCatList3Inner { padding: 0 0 0 16px; }



/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
その他ユニット
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
動画再生ユニット
-------------------------------------------------------------*/
.extMovieOne { max-width: 730px; }
.extMovieOne img { width: 100%; display: block; }


/*未設定時*/
.extMdlUtubeMovie { display: inline-block; }

/*-------------------------------------------------------------
施設情報
-------------------------------------------------------------*/
.extFacility .bTtlBg h2 { color: var(--subTtlColor); background: transparent; }
.extFacility .bSubTtl h2 { font-size: 2.2rem; }
.extFacility .extGoogleMap { font-size: 2.2rem; }
.extFacility div:has(.extGoogleMap) + a { position: relative; display: inline-block; background-image: none; line-height: 1.6; }
.extFacility div:has(.extGoogleMap) + a[target="_blank"]::after { content: ""; position: relative; top: .2rem; display: inline-block; width: 1.6rem; height: 1.6rem; margin-left: 5px; -webkit-mask: url(../common-img/ico_blank.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_blank.svg) no-repeat center; mask-size: contain; background-color: var(--linkTxtColor); }
.extFacility div:has(.extGoogleMap) + a + div { margin-top: 10px; }
.extFacility div:has(.extGoogleMap) + a + div form { display: flex; align-items: center; }
.extFacility div:has(.extGoogleMap) + a + div form input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 15px; height: 35px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: bold; background-color: var(--btnBgColor); color: var(--btnTxtColor); line-height: 1; border-width: 2px; border-style: solid; border-color: var(--btnBorderColor); border-radius: 10px; transition: all ease .3s; cursor: pointer; }
.extFacility div:has(.extGoogleMap) + a + div form input[type="submit"]:hover { background-color: var(--btnHoverBgColor); color: var(--btnHoverTxtColor); border-color: var(--btnHoverBorderColor); }

/*-------------------------------------------------------------
バナーリスト（120×60px）
-------------------------------------------------------------*/
.extBannerMngr { text-align: center; }
.extBannerMngr ul { margin: 0; padding: 0; list-style: none; } 
.extBannerMngr li { display: -moz-inline-box; display: inline-block; line-height: 70px; width: 130px; height: 70px;}
* html .extBannerMngr li{ display: inline; zoom: 1;}
*+html .extBannerMngr li { display: inline; zoom: 1;}
#paging li a { display: block; text-decoration: none; width: 120px;}
.extBannerMngr li img { border: none; }

/*-------------------------------------------------------------
バナーリスト（縦スクロール）
-------------------------------------------------------------*/
.extBannerMngrScroll-inner { padding: 20px !important; }
.extBannerMngrScroll-inner .scrollArea { height: 270px !important; }

/*-------------------------------------------------------------
バナーリスト（横スクロール）
-------------------------------------------------------------*/

/*スライド送り矢印*/
.extMdlBannerSlide .bx-wrapper .bx-controls-direction a.bx-prev { width: 48px; height: 48px; margin-top: -24px !important; background: var(--mainColor) !important; border-radius: 50%; }
.extMdlBannerSlide .bx-wrapper .bx-controls-direction a.bx-prev::after { position: absolute; top: calc(50% - 7px); left: calc(50% - 4px); content: ""; display: block; width: 8px; height: 14px; -webkit-mask: url(../common-img/ico_btn_arrow_prev.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_btn_arrow_prev.svg) no-repeat center; mask-size: contain; background-color: var(--btnArrowColor); }
.extMdlBannerSlide .bx-wrapper .bx-controls-direction a.bx-next { width: 48px; height: 48px; margin-top: -24px !important; background: var(--mainColor) !important; border-radius: 50%; }
.extMdlBannerSlide .bx-wrapper .bx-controls-direction a.bx-next::after { position: absolute; top: calc(50% - 7px); left: calc(50% - 4px); content: ""; display: block; width: 8px; height: 14px; -webkit-mask: url(../common-img/ico_btn_arrow_next.svg) no-repeat center; -webkit-mask-size: contain; mask: url(../common-img/ico_btn_arrow_next.svg) no-repeat center; mask-size: contain; background-color: var(--btnArrowColor); }

/*-------------------------------------------------------------
【デジタルアーカイブ】 更新一覧（更新情報リスト）
-------------------------------------------------------------*/
.bExtCatList.extMdlDarchUpdateList ul { list-style: none; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac { display: flex; gap: 20px;  margin: 0 0 20px 0; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac:last-of-type { margin: 0; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac .bExtCatListImgLeft { flex: 0 0 15%; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac .bExtCatListImgLeft span { display: block; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac .bExtCatListImgLeft img { display: block; width: 100%; height: auto; }
.bExtCatList.extMdlDarchUpdateList .bExtCatListSpac .bExtCatListInner { flex: 1; margin: 0 !important; }
.bExtCatList.extMdlDarchUpdateList ul li p.bExtCatListDate { font-size: 1.4rem; color: #222; line-height: 1; margin: 0 0 10px 0; }
.bExtCatList.extMdlDarchUpdateList ul li h5 { font-size: 1.6rem; line-height: 1.6; }
.bExtCatList.extMdlDarchUpdateList ul li p.bExtCatListTxt { padding: 5px 0 0 0; line-height: 1.6; }






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
その他コンテンツ
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
この情報に関するお問い合わせ先
-------------------------------------------------------------*/
.contactInfoArea .color12 { background-color: transparent !important; }
.contactInfoArea { margin-bottom: 30px; padding: 0; border-style: solid; border-width: 1px; }
.contactInfoArea h2 { margin: 0; padding: 12px 20px 12px 20px; line-height: normal; font-size: 1.9rem; color: #000; background-color: #EEE; }
.contactInfoArea h3 { margin: 0; font-size: 1.6rem; color: #000; }
.contactInfoAreaInner { padding: 13px 15px; }
.contactInfoMain { width: 100%; }
.contactInfoLeft { float: left; width: 44%; }
.contactInfoRight { float: right; width: 55%; }
.contactInfoRight a.linkArrow { padding: 0 0 0 2.6rem; }
.contactInfoRight a.linkArrow::before { left: 0.25rem; }
.contactInfoArea p { margin: 5px 0; line-height: 1.6; }

/*-------------------------------------------------------------
この情報についてのご意見・ご感想をお聞かせください！
-------------------------------------------------------------*/
.enqArea { margin: 0 0 30px 0; width: 100%; border-style: solid; border-width: 1px; }
.enqArea h2 { margin: 0; padding: 12px 20px 12px 20px; line-height: normal; font-size: 1.9rem; color: #000; background-color: #EEE; }
.enqArea h3 { color: #000; }
.enqAreaInner { padding: 13px 15px; font-size: 1.6rem; }
.enqAreaMain { width: 100%; }
.enqArea fieldset { float: left; width: 45%; margin: 0; padding: 0 0 8px 0; border: none; }
.enqArea fieldset legend { margin: 0 0 4px 0; display: block; font-size: 1.6rem; font-weight: normal; color: #000; }
.enqArea ul { margin: 0; padding: 3px 0 0 5px; width: 100%; list-style: none; list-style-position: outside; line-height: 1.6; }
.enqArea li { margin: 0; padding: 0; }
.enqArea li input { margin: 0 5px 1px 0; cursor: pointer; }
.enqArea li label { margin: 0 0 1px 0; display: inline-block; }
.enqArea li input:checked + label { font-weight: normal; color: #000; }
.enqArea p { clear: both; margin: 0; padding: 10px 0 0 0; width: 100%; font-size: 1.6rem; border-top-style: dotted; border-top-width: 1px; line-height: 1.6; }
.enqField { float: right; padding: 0 0 8px 0; width: 54%; text-align: center; }
.enqField textarea { width: 98%; margin: 0; }
.enqField input { cursor: pointer; display: inline-block; width: auto; height: auto; margin: 0 auto; padding: 10px 20px 9px; border: 0; border-radius: 10px; font-size: 1.6rem; line-height: 1em; background-color: #0075AF; color: #FFF; font-weight: bold; }

/*完了ウインドウ*/
#enqWindow { padding: 10px; text-align: center; }
.enqWindowArea { padding: 9px; border-style: solid; border-width: 1px; text-align: left; }
.enqWindowArea h2 { margin: 0; padding: 7px 10px 5px 10px; font-size: 1.2em; background: #0075AF; color: #FFF; }
.enqWindowArea p { margin: 0; padding: 8px 10px 2px 10px; }
.enqWindowArea dl { margin: 0; padding: 8px 10px 2px 10px; }
.enqWindowArea dt { margin: 0 0 7px 0; padding: 5px 0; width: 100%; text-indent: 10px; font-weight: normal; }
.enqWindowArea dd { margin: 0 0 12px 0; padding: 0; width: 100%; }
.enqWindowBtn { text-align: center; }
.enqWindowBtn input { cursor: pointer; }

/*-------------------------------------------------------------
お問い合わせ
-------------------------------------------------------------*/
.bContact { width: 100%; }
.bContact table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; border-top-width: 1px; }
.bContact table caption { margin: 0 0 5px 0; width: 100%; text-align: left; font-weight: bold; }
.bContact th { padding: 20px; width: 25%; text-align: left; vertical-align: top; font-weight: normal; border-bottom-style: solid; border-bottom-width: 1px; font-size: 1em; line-height: normal; box-sizing: border-box; }
.bContact td { padding: 20px; text-align: left; vertical-align: middle; border-bottom-style: solid; border-bottom-width: 1px; font-size: 1em; line-height: 1.5; box-sizing: border-box; }
.bContact table.calendarText { width: 120px; }
.bContact td span.certImg input { margin: 3px 0; }
.bContact td > input[type="checkbox"] { margin-right: 5px; vertical-align: middle; top: -0.1em; }

/*必須項目*/
.bContact th.thImp::after { content: "必須"; font-size: 0.6em; padding: 3px 4px 2px 4px; border-radius: 2px; margin-left: 7px; position: relative; top: -2px; line-height: 1em; }

/*ボタンエリア*/
.bContactBtn { padding: 30px 0 0 0; text-align: center; }
.bContactBtn input.bContact_bBtnConf { width: 220px; position: relative; text-decoration: none !important; line-height: 1em; font-weight: normal; cursor: pointer; border-radius: 3px; transition: opacity 0.3s; border: 0; color: #FFF; background-color: #345064; font-size: 1.1em; padding: 0; height: 50px; }
.bContactBtn input.bContact_bBtnConf:hover { opacity: 0.7; }

/*テキストフィールドサイズ*/
.bContact td.textLs input,.bContact td.textLs textarea { width: 40%; }
.bContact td.textLm input,.bContact td.textLm textarea { width: 70%; }
.bContact td.textLl input,.bContact td.textLl textarea { width: 90%; }

/*コンテナ別プロパティ---------------------------*/

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box1 td.textLs input,
.col2-2 .box1 td.textLs textarea { width: 90%; }
.col2-2 .box1 td.textLm input,
.col2-2 .box1 td.textLm textarea { width: 90%; }
.col2-2 .box1 .bContact table.calendarText { width: 90%; }
.col2-2 .box1 .bContact td.selectLl select { width: 90%; }
.col2-2 .box1 .bContact td span.timeBox { display: block; }
.col2-2 .box1 .bContact td span.certImg input { width: 90%; }
.col2-2 .box1 .bContact td span.certImg img { width: 97%; }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box2 td.textLs input,
.col2-3 .box2 td.textLs textarea { width: 90%; }
.col2-3 .box2 td.textLm input,
.col2-3 .box2 td.textLm textarea { width: 90%; }
.col2-3 .box2 .bContact table.calendarText { width: 90%; }
.col2-3 .box2 .bContact td.selectLl select { width: 90%; }
.col2-3 .box2 .bContact td span.timeBox { display: block; }
.col2-3 .box2 .bContact td span.certImg input { width: 90%; }
.col2-3 .box2 .bContact td span.certImg img { width: 97%; }

/*col2-4（2カラム：23%｜77%）*/
.col2-4 .box1 td.textLs input,
.col2-4 .box1 td.textLs textarea { width: 90%; }
.col2-4 .box1 td.textLm input,
.col2-4 .box1 td.textLm textarea { width: 90%; }
.col2-4 .box1 .bContact table.calendarText { width: 90%; }
.col2-4 .box1 .bContact td.selectLl select { width: 90%; }
.col2-4 .box1 .bContact td span.timeBox { display: block; }
.col2-4 .box1 .bContact td span.certImg input { width: 90%; }
.col2-4 .box1 .bContact td span.certImg img { width: 97%; }

/*col2-5（2カラム：77%｜23%）*/
.col2-5 .box2 td.textLs input,
.col2-5 .box2 td.textLs textarea { width: 90%; }
.col2-5 .box2 td.textLm input,
.col2-5 .box2 td.textLm textarea { width: 90%; }
.col2-5 .box2 .bContact table.calendarText { width: 90%; }
.col2-5 .box2 .bContact td.selectLl select { width: 90%; }
.col2-5 .box2 .bContact td span.timeBox { display: block; }
.col2-5 .box2 .bContact td span.certImg input { width: 90%; }
.col2-5 .box2 .bContact td span.certImg img { width: 97%; }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box1 td.textLs input,
.col2-6 .box1 td.textLs textarea { width: 90%; }
.col2-6 .box1 td.textLm input,
.col2-6 .box1 td.textLm textarea { width: 90%; }
.col2-6 .box1 .bContact table.calendarText { width: 90%; }
.col2-6 .box1 .bContact td.selectLl select { width: 90%; }
.col2-6 .box1 .bContact td span.timeBox { display: block; }
.col2-6 .box1 .bContact td span.certImg input { width: 90%; }
.col2-6 .box1 .bContact td span.certImg img { width: 97%; }

/*col2-7（2カラム：62%｜38%）*/
.col2-7 .box2 td.textLs input,
.col2-7 .box2 td.textLs textarea { width: 90%; }
.col2-7 .box2 td.textLm input,
.col2-7 .box2 td.textLm textarea { width: 90%; }
.col2-7 .box2 .bContact table.calendarText { width: 90%; }
.col2-7 .box2 .bContact td.selectLl select { width: 90%; }
.col2-7 .box2 .bContact td span.timeBox { display: block; }
.col2-7 .box2 .bContact td span.certImg input { width: 90%; }
.col2-7 .box2 .bContact td span.certImg img { width: 97%; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 td.textLs input,
.col2-8 .box1 td.textLs textarea { width: 90%; }
.col2-8 .box1 td.textLm input,
.col2-8 .box1 td.textLm textarea { width: 90%; }
.col2-8 .box1 .bContact table.calendarText { width: 90%; }
.col2-8 .box1 .bContact td.selectLl select { width: 90%; }
.col2-8 .box1 .bContact td span.timeBox { display: block; }
.col2-8 .box1 .bContact td span.certImg input { width: 90%; }
.col2-8 .box1 .bContact td span.certImg img { width: 97%; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box2 td.textLs input,
.col2-9 .box2 td.textLs textarea { width: 90%; }
.col2-9 .box2 td.textLm input,
.col2-9 .box2 td.textLm textarea { width: 90%; }
.col2-9 .box2 .bContact table.calendarText { width: 90%; }
.col2-9 .box2 .bContact td.selectLl select { width: 90%; }
.col2-9 .box2 .bContact td span.timeBox { display: block; }
.col2-9 .box2 .bContact td span.certImg input { width: 90%; }
.col2-9 .box2 .bContact td span.certImg img { width: 97%; }

/*col3-1（3カラム：33%｜34%｜33%）*/
.col3-1 td.textLs input,
.col3-1 td.textLs textarea { width: 90%; }
.col3-1 td.textLm input,
.col3-1 td.textLm textarea { width: 90%; }
.col3-1 .bContact table.calendarText { width: 90%; }
.col3-1 .bContact td.selectLl select { width: 90%; }
.col3-1 .bContact td span.timeBox { display: block; }
.col3-1 .bContact td span.certImg input { width: 90%; }
.col3-1 .bContact td span.certImg img { width: 97%; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box1 td.textLs input,
.col3-2 .box1 td.textLs textarea { width: 90%; }
.col3-2 .box1 td.textLm input,
.col3-2 .box1 td.textLm textarea { width: 90%; }
.col3-2 .box1 .bContact table.calendarText { width: 90%; }
.col3-2 .box1 .bContact td.selectLl select { width: 90%; }
.col3-2 .box1 .bContact td span.timeBox { display: block; }
.col3-2 .box1 .bContact td span.certImg input { width: 90%; }
.col3-2 .box1 .bContact td span.certImg img { width: 97%; }
.col3-2 .box3 td.textLs input,
.col3-2 .box3 td.textLs textarea { width: 90%; }
.col3-2 .box3 td.textLm input,
.col3-2 .box3 td.textLm textarea { width: 90%; }
.col3-2 .box3 .bContact table.calendarText { width: 90%; }
.col3-2 .box3 .bContact td.selectLl select { width: 90%; }
.col3-2 .box3 .bContact td span.timeBox { display: block; }
.col3-2 .box3 .bContact td span.certImg input { width: 90%; }
.col3-2 .box3 .bContact td span.certImg img { width: 97%; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box1 td.textLs input,
.col3-3 .box1 td.textLs textarea { width: 90%; }
.col3-3 .box1 td.textLm input,
.col3-3 .box1 td.textLm textarea { width: 90%; }
.col3-3 .box1 .bContact table.calendarText { width: 90%; }
.col3-3 .box1 .bContact td.selectLl select { width: 90%; }
.col3-3 .box1 .bContact td span.timeBox { display: block; }
.col3-3 .box1 .bContact td span.certImg input { width: 90%; }
.col3-3 .box1 .bContact td span.certImg img { width: 97%; }
.col3-3 .box2 td.textLs input,
.col3-3 .box2 td.textLs textarea { width: 90%; }
.col3-3 .box2 td.textLm input,
.col3-3 .box2 td.textLm textarea { width: 90%; }
.col3-3 .box2 .bContact table.calendarText { width: 90%; }
.col3-3 .box2 .bContact td.selectLl select { width: 90%; }
.col3-3 .box2 .bContact td span.timeBox { display: block; }
.col3-3 .box2 .bContact td span.certImg input { width: 90%; }
.col3-3 .box2 .bContact td span.certImg img { width: 97%; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box2 td.textLs input,
.col3-4 .box2 td.textLs textarea { width: 90%; }
.col3-4 .box2 td.textLm input,
.col3-4 .box2 td.textLm textarea { width: 90%; }
.col3-4 .box2 .bContact table.calendarText { width: 90%; }
.col3-4 .box2 .bContact td.selectLl select { width: 90%; }
.col3-4 .box2 .bContact td span.timeBox { display: block; }
.col3-4 .box2 .bContact td span.certImg input { width: 90%; }
.col3-4 .box2 .bContact td span.certImg img { width: 97%; }
.col3-4 .box3 td.textLs input,
.col3-4 .box3 td.textLs textarea { width: 90%; }
.col3-4 .box3 td.textLm input,
.col3-4 .box3 td.textLm textarea { width: 90%; }
.col3-4 .box3 .bContact table.calendarText { width: 90%; }
.col3-4 .box3 .bContact td.selectLl select { width: 90%; }
.col3-4 .box3 .bContact td span.timeBox { display: block; }
.col3-4 .box3 .bContact td span.certImg input { width: 90%; }
.col3-4 .box3 .bContact td span.certImg img { width: 97%; }

/*col3-5（3カラム：固定｜可変｜固定）*/
.col3-5 .box2 td.textLs input,
.col3-5 .box2 td.textLs textarea { width: 90%; }
.col3-5 .box2 td.textLm input,
.col3-5 .box2 td.textLm textarea { width: 90%; }
.col3-5 .box2 .bContact table.calendarText { width: 90%; }
.col3-5 .box2 .bContact td.selectLl select { width: 90%; }
.col3-5 .box2 .bContact td span.timeBox { display: block; }
.col3-5 .box2 .bContact td span.certImg input { width: 90%; }
.col3-5 .box2 .bContact td span.certImg img { width: 97%; }
.col3-5 .box3 td.textLs input,
.col3-5 .box3 td.textLs textarea { width: 90%; }
.col3-5 .box3 td.textLm input,
.col3-5 .box3 td.textLm textarea { width: 90%; }
.col3-5 .box3 .bContact table.calendarText { width: 90%; }
.col3-5 .box3 .bContact td.selectLl select { width: 90%; }
.col3-5 .box3 .bContact td span.timeBox { display: block; }
.col3-5 .box3 .bContact td span.certImg input { width: 90%; }
.col3-5 .box3 .bContact td span.certImg img { width: 97%; }

/*col4（4カラム：25%｜25%｜25%｜25%）*/
.col4 td.textLs input,
.col4 td.textLs textarea { width: 90%; }
.col4 td.textLm input,
.col4 td.textLm textarea { width: 90%; }
.col4 .bContact table.calendarText { width: 90%; }
.col4 .bContact td.selectLl select { width: 90%; }
.col4 .bContact td span.timeBox { display: block; }
.col4 .bContact td span.certImg input { width: 90%; }
.col4 .bContact td span.certImg img { width: 97%; }





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
念のため保存
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
Flashダウンロード案内
-------------------------------------------------------------*/
.bFlaDl { width: 100%; }

/*col1（1カラム：100%）*/
.col1 .bFlaDl { position: relative; }
.col1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col1 .bFlaDl .bFlaDlLeft p { line-height: 1.6em; }
.col1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-1（2カラム：50%｜50%）*/
.col2-1 .bFlaDl { position: relative; }
.col2-1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-2（2カラム：33%｜67%）*/
.col2-2 .box2 .bFlaDl { position: relative; }
.col2-2 .box2 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-2 .box2 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-3（2カラム：67%｜33%）*/
.col2-3 .box1 .bFlaDl { position: relative; }
.col2-3 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-3 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-4（2カラム：23%｜77%）*/
.col2-4 .box2 .bFlaDl { position: relative; }
.col2-4 .box2 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-4 .box2 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-5（2カラム：77%｜23%）*/
.col2-5 .box1 .bFlaDl { position: relative; }
.col2-5 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-5 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-6（2カラム：38%｜62%）*/
.col2-6 .box2 .bFlaDl { position: relative; }
.col2-6 .box2 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-6 .box2 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-7（2カラム：38%｜62%）*/
.col2-7 .box1 .bFlaDl { position: relative; }
.col2-7 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-7 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col3-2（3カラム：25%｜50%｜25%）*/
.col3-2 .box2 .bFlaDl { position: relative; }
.col3-2 .box2 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col3-2 .box2 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col3-3（3カラム：25%｜25%｜50%）*/
.col3-3 .box3 .bFlaDl { position: relative; }
.col3-3 .box3 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col3-3 .box3 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col3-4（3カラム：50%｜25%｜25%）*/
.col3-4 .box1 .bFlaDl { position: relative; }
.col3-4 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col3-4 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-8（2カラム：固定｜可変）*/
.col2-8 .box1 .bFlaDl { position: relative; }
.col2-8 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-8 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*col2-9（2カラム：可変｜固定）*/
.col2-9 .box1 .bFlaDl { position: relative; }
.col2-9 .box1 .bFlaDl .bFlaDlLeft { margin: 0 0 0 170px; }
.col2-9 .box1 .bFlaDl .bFlaDlRight { position: absolute; top: 0; left: 0; margin: 0; width: 160px; }

/*-------------------------------------------------------------
Flash swfアニメーション
-------------------------------------------------------------*/
.bFlash { width: 100%; overflow: hidden; text-align: center; }
.bFlash h5 { margin: 0 0 5px 0; font-size: 1.2em; text-align: left; }