@charset "UTF-8";






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

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

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

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

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

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

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






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

/*-------------------------------------------------------------
この情報に関するお問い合わせ先
-------------------------------------------------------------*/
.contactInfoArea { margin-bottom: 30px; padding: 0; border-style: solid; border-width: 1px; }
.contactInfoArea h2 { margin: 0; padding: 12px 20px 10px 20px; line-height: normal; font-weight: normal; font-size: 1.2em; }
.contactInfoArea h3 { margin: 0; font-size: 1em; font-weight: normal; }
.contactInfoAreaInner { padding: 13px 15px; }
.contactInfoMain { width: 100%; }
.contactInfoLeft { float: left; width: 44%; }
.contactInfoRight { float: right; width: 55%; }
.contactInfoArea p { margin: 5px 0; }

/*-------------------------------------------------------------
この情報についてのご意見・ご感想をお聞かせください！
-------------------------------------------------------------*/
.enqArea { margin: 0 0 30px 0; width: 100%; border-style: solid; border-width: 1px; }
.enqArea h2 { margin: 0; padding: 12px 20px 10px 20px; line-height: normal; font-weight: normal; font-size: 1.2em; }
.enqAreaInner { padding: 13px 15px; font-size:1em; }
.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: 1em; font-weight: normal; }
.enqArea ul { margin: 0; padding: 3px 0 0 5px; width: 100%; list-style: none; list-style-position: outside; }
.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; }
.enqArea p { clear: both; margin: 0; padding: 10px 0 0 0; width: 100%; font-size: 1em; border-top-style: dotted; border-top-width: 1px; }
.enqField { float: right; padding: 0 0 8px 0; width: 54%; text-align: center; }
.enqField textarea { width: 98%; margin: 0 0 10px 0; }
.enqField input { cursor: pointer; display: block; width: 100px; height: 32px; margin: 0 auto; padding: 0; border: 0; font-size: 14px; line-height: 1em; }

/*完了ウインドウ*/
#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; }
.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; }

/*-------------------------------------------------------------
縦並びアンカー
-------------------------------------------------------------*/
.bAnchor { width: 100%; }
.bAnchor { margin: 0 0 20px 0; border-top-style: solid; border-top-width: 5px; }
.bAnchor ul { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bAnchor ul li { border-bottom-style: solid; border-bottom-width: 1px; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; }
.bAnchor ul li a { padding: 10px 0 10px 34px; display: block; font-weight: normal; }
.bAnchor ul li a:hover { text-decoration: none; }

/*-------------------------------------------------------------
横並びアンカー
-------------------------------------------------------------*/
.bAnchorSide { width: 100%; }
.bAnchorSide ul { margin: 0; padding: 0; list-style: square; list-style-position: outside; }
.bAnchorSide ul li { margin: 0 7px 0 0; padding: 0 12px 0 0; border-right-style: solid; border-right-width: 1px; }

/*-------------------------------------------------------------
カテゴリ別情報ユニット（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; }
p.bCatListDate { margin: 0 0 3px 0; font-weight: normal; font-size: 0.8em; }
.bCatList ul li h5 { margin: 0 0 3px 0; font-size: 1em; }
.bCatList ul li h5 a { font-weight: normal; 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: 0.8em; }
.bCatList2 ul li h5 { margin: 0 0 5px 0; font-size: 1.2em; }
.bCatList2 ul li h5 a { font-weight: normal; }
.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: 0.8em; }
.bCatList3 ul li h5 { margin: 0 0 3px 0; font-size: 1.2em; }
.bCatList3 ul li h5 a { padding: 0 5px 0 0; font-weight: normal; }
.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; }
.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; }
.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: 0.8em; }
.bCatList4Box ul li h5 { margin: 0 0 3px 0; font-size: 1.1em; }
.bCatList4Box ul li h5 a { padding: 0 5px 0 0; font-weight: normal; }
.bCatList4Box ul li h5 img { width: 25px !important; display: inline; }
.bCatList4Box p.bCatList4Txt { margin: 0; padding: 10px 0 0 0; text-align: center; }

/*-------------------------------------------------------------
お問い合わせ
-------------------------------------------------------------*/
.bContact { width: 100%; }
.bContact table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; border-top-width: 1px; }
.bContact th { padding: 10px; width: 30%; text-align: left; vertical-align: top; border-bottom-style: solid; border-bottom-width: 1px; border-left-style: solid; border-left-width: 5px; font-size: 1em; font-weight: normal; line-height: normal; }
.bContact th.thImp { border-left-style: solid; border-left-width: 5px; }
.bContact td { padding: 10px; text-align: left; vertical-align: top; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; font-size: 1em; line-height: normal; }
.bContact td span.certImg input { margin: 3px 0; }
.bContactBtn { padding: 10px 0 0 0; text-align: center; }
.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: 97%; }
.bContact .bContactInner .calendarText table { width: 180px; }
.bContact .bContactInner .calendarText th { padding: 0; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }
.bContact .bContactInner table { width: auto; border: none; }
.bContact .bContactInner td { padding: 0 10px 0 0; border: none; }

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

/*-------------------------------------------------------------
画像のみ
-------------------------------------------------------------*/
.bImg { width: 100%; text-align: center; }
.bImg p.imgCap { margin: 0; padding: 5px 0 0 0; font-weight: normal; text-align: center; line-height: 1.2em; }

/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bImg2Txt2 { display: flex; width: auto; margin-right: -40px; }
.bImg2Txt2 .bImg2Txt2Left,
.bImg2Txt2 .bImg2Txt2Right { flex-grow: 0; flex-shrink: 0; flex-basis: calc((100% / 2) - 40px); width: calc((100% / 2) - 40px); float: none !important; margin: 0 40px 0 0; }
.bImg2Txt2 .bImg2Txt2Left .bImg2Txt2Inner { margin: 0; }
.bImg2Txt2 .bImg2Txt2Right .bImg2Txt2Inner { margin: 0; }
.bImg2Txt2 .brClr { display: none; }
.bImg2Txt2 p.imgCap { margin: 0; padding: 10px 0 0 0; font-weight: normal; text-align: center; line-height: 1.2em; }
.bImg2Txt2 p { margin: 0; padding: 10px 0 0 0; text-align: left; }

/*-------------------------------------------------------------
画像（上段）×3 +テキスト（下段）×3
-------------------------------------------------------------*/
.bImg3Txt3 { display: flex; width: auto !important; margin-right: -40px; }
.bImg3Txt3 .bImg3Txt3Left,
.bImg3Txt3 .bImg3Txt3Center,
.bImg3Txt3 .bImg3Txt3Right { flex-grow: 0; flex-shrink: 0; flex-basis: calc((100% / 3) - 40px); width: calc((100% / 3) - 40px); float: none !important; margin: 0 40px 0 0; }
.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 0; font-weight: normal; text-align: center; line-height: 1.2em; }
.bImg3Txt3 p { margin: 0; padding: 10px 0 0 0; text-align: left; }

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

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

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

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

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

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

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

/*数字*/
.bItems ol.bItemsStyle0 { margin: 0; padding: 0; list-style: none; list-style-position: outside; width: 100%; }
.bItems ol.bItemsStyle0 li { margin: 0; padding: 6px 0 0 0; width: 100%; background-color: transparent !important; background-position: 0 5px; background-repeat: no-repeat; }
.bItems ol.bItemsStyle0 li span { margin: 0; padding: 0 0 0 31px; display: block; }

/*中黒*/
.bItems ul.bItemsStyle1 { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bItems ul.bItemsStyle1 li { margin: 0; padding: 6px 0 0 31px; background-color: transparent !important; background-position: 0 0.6em; background-repeat: no-repeat; }

/*カナ*/
.bItems ul.bItemsStyle2 { margin: 0; padding: 0; list-style: none; list-style-position: outside; }
.bItems ul.bItemsStyle2 li { clear: both; margin: 0; padding: 6px 0 0 0; width: 100%; background-color: transparent !important; position: relative; }
.bItems ul.bItemsStyle2 .bItemsLeft { font-weight: normal; float: left; display: block; width: 2.4em; font-size: 0.8em; position: absolute; top: 6px; left: 2px; }
.bItems ul.bItemsStyle2 .bItemsRight { padding: 0 0 0 2.4em; 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; padding: 6px 0 0 0; width: 100%; background-color: transparent !important; position: relative; }
.bItems ul.bItemsStyle3 .bItemsLeft { font-weight: normal; float: left; display: block; width: 1.1em; font-size: 0.8em; position: absolute; top: 5px; left: 2px; }
.bItems ul.bItemsStyle3 .bItemsRight { padding: 0 0 0 1.1em; margin: 0; display: block; }

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

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

/*-------------------------------------------------------------
表（2列）
-------------------------------------------------------------*/
.bList2 { width: 100%; }
.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.2em; }
.bList2 th { padding: 16px 18px; 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; 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 { text-align: center; border-bottom-style: solid; border-bottom-width: 1px; }
.bList2 th.bList2ThLine { text-align: center; 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: 6px 8px; text-align: left; vertical-align: top; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; }

/*-------------------------------------------------------------
MAP
-------------------------------------------------------------*/
.bMap { }

/*-------------------------------------------------------------
ページトップへ戻るボタン
-------------------------------------------------------------*/
.bPageTop { width: 100%; height: 21px; display: block; }
.bPageTop p { float: right; margin: 0; padding: 0; width: 107px; height: 21px; }
.bPageTop p a { width: 107px; height: 21px; display: block; text-indent: -9999px; overflow: hidden; }

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

/*-------------------------------------------------------------
RSSリーダー
-------------------------------------------------------------*/
.bRssReader { width: 100%; }
.bRssReader ul { margin: 0; padding: 0; list-style: none; }
.bRssReader ul li { margin: 0 0 10px 0; padding: 0 0 0 20px; line-height: 1.4em; }
.bRssReader li span { font-weight: normal; font-size: 0.8em; }
.bRssReader li h3 { margin: 0 0 3px 0; font-size: 1.1em; font-weight: normal; line-height: normal; }
.bRssReader li p { margin: 0; padding: 0; }
.bRssReader li img { float: left; padding: 3px 10px 3px 0; }

/*-------------------------------------------------------------
サブタイトル（小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bSubTtl { width: 100%; }
.bSubTtl h1,
.bSubTtl h2,
.bSubTtl h3 { margin: 0; padding: 0 0 5px 15px; font-size: 1.2em; font-weight: normal; line-height: normal; }

/*-------------------------------------------------------------
サブタイトル（極小見出し - 小さいタイトル）
-------------------------------------------------------------*/
.bTtl4 { width: 100%; }
.bTtl4 h1,
.bTtl4 h2,
.bTtl4 h3,
.bTtl4 h4 { margin: 0; padding: 0; font-size: 1.2em; font-weight: normal; line-height: normal; }

/*-------------------------------------------------------------
タイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtl { width: 100%; /*border-bottom: 2px solid #DDD;*/ }
.bTtl h1,
.bTtl h2,
.bTtl h3 { margin: 0; padding: 0 0 3px 0; font-size: 1.6em; line-height: normal; font-weight: bold; }

/*-------------------------------------------------------------
背景付きタイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtlBg { width: 100%; }
.bTtlBg h1,
.bTtlBg h2,
.bTtlBg h3 { margin: 0 0 10px 0; padding: 5px 13px 5px 0; display: block; line-height: normal; font-weight: normal; font-size: 1.4em; border-bottom: 5px solid #EEE; }

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

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

/*-------------------------------------------------------------
カテゴリ別情報ユニット（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 10px 0; width: 100%; }
.bVCatList2Img { margin: 0 0 5px 0; width: 100%; }
.bVCatList2Img img { width: 100%; }
p.bVCatList2Date { margin: 0; font-weight: normal; font-size: 0.8em; }
.bVCatList2 ul li h5 { margin: 0 0 3px 0; font-size: 1.1em; }
.bVCatList2 ul li h5 a { padding: 0 5px 0 0; font-weight: normal; }
.bVCatList2 ul li h5 img { width: 25px !important; display: inline; }
p.bVCatList2Txt { margin: 0; }
.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: 0.8em; }
.bVCatList3 ul li h5 { margin: 0 0 5px 0; font-size: 1.1em; }
.bVCatList3 ul li h5 a { font-weight: normal; }
.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; }

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

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

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

/*-------------------------------------------------------------
ローカルメニューリスト
-------------------------------------------------------------*/
.extLocalMenuList { width: 100%; }
.extLocalMenuList h2 { margin: 0; width: 100%; font-size: 1.4em; font-weight: normal; line-height: normal; }
.extLocalMenuList h2 a { padding: 12px 20px 12px 20px; display: block; }
.extLocalMenuListInner { padding: 8px; border-width: 1px; border-style: solid; }
.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; }
.extLocalMenuListInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: solid; }
.extLocalMenuListInner ul li a { padding: 7px 5px 7px 29px; display: block; border-right-width: 1px; border-right-style: solid; border-left-width: 1px; border-left-style: solid; }
.extLocalMenuListInner ul li.active a { font-weight: bold; text-decoration: none; }

/*-------------------------------------------------------------
よく閲覧されるページ
-------------------------------------------------------------*/
.extPageRanking { width: 100%; }
.extPageRanking ul { margin: 0; padding: 15px 0 0 0; width: 100%; list-style: none; list-style-position: outside; }
.extPageRanking ul li { margin: 0 0 2px 0; width: 100%; }
.extPageRanking ul li a { padding: 0 0 0 20px; display: inline-block; }

/*-------------------------------------------------------------
よくある質問一覧
-------------------------------------------------------------*/
.extFaqList { width: 100%; }
.extFaqListInner { padding: 15px; }
.extFaqList ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extFaqList ul li { margin: 0 0 2px 0; width: 100%; }
.extFaqList ul li a { padding: 0 0 0 16px; display: inline-block; }
.extFaqListLink { margin: 0; text-align: right; }
.extFaqList .bTtl h1,
.extFaqList .bTtl h2,
.extFaqList .bTtl h3 { margin: 0 0 10px 0; font-size: 1.4rem; }
#usersidearea .extFaqList .bTtl { width: 100%; }
#usersidearea .extFaqList .bTtl h1,
#usersidearea .extFaqList .bTtl h2,
#usersidearea .extFaqList .bTtl h3 { margin: 0 0 5px 0; padding: 0 0 0 9px; font-size: 1.2em; font-weight: normal; line-height: normal; }
#usersidearea .extFaqListInner { padding: 6px 0 0 0; border: none; }


/*-------------------------------------------------------------
関連リンクリスト
-------------------------------------------------------------*/
.extLinkList { width: 100%; }
.extLinkList ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; }
.extLinkList ul li { padding: 0 0 0 20px; }

/*-------------------------------------------------------------
カテゴリリスト（拡張）
-------------------------------------------------------------*/
.bExtCatList { width: 100%; }

/* Clearfix */  
.bExtCatList:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; line-height: 0; }
.bExtCatList { display: inline-table; min-height: 1%; }
/* for macIE \*/
* html .bExtCatList { height: 1%; }
.bExtCatList { display: block; }
/* end of for macIE */

.bExtCatList a.imgbgBox { margin-bottom: 12px; text-decoration: none; }

/*背景画像*/
.bExtCatList a.imgbgBox { position: relative; display: block; }
.bExtCatList a.imgbgBox img { width: 100%; }
.bExtCatList a.imgbgBox .imgbxh { position: absolute; bottom: 0; left: 0; margin: 0; background: url(../common-img/img_imgbxh_bg.png) repeat 0 0; width: 100%; }
.bExtCatList a.imgbgBox h2 { margin: 0 !important; line-height: 1.2em; background: none; color: #000; font-weight :normal; font-size: 18px; text-decoration: none;
/* for modern browser (firefox , chrome , safari )*/
text-shadow: 0px -1px 0px #FFF,
1px  0px 0px #FFF,
0px  1px 0px #FFF,
-1px  0px 0px #FFF;
/* for IE */
filter:dropshadow(color=#FFFFFF,offX= 0,offY=-1)
dropshadow(color=#FFFFFF,offX= 1,offY= 0)
dropshadow(color=#FFFFFF,offX= 0,offY= 1)
dropshadow(color=#FFFFFF,offX=-1,offY= 0);
padding: 12px 20px 8px 20px !important;
}

/*タイトル*/
/*.bExtCatList h2 { margin: 0 0 10px 0; padding: 12px 20px 10px 20px; line-height: normal; font-weight: normal; font-size: 1.2em; }*/
/*.bExtCatList h2 span { display: block; }*/
.bExtCatList h2 { display: inline-block; width: 135px; vertical-align: top; margin: 0; padding: 0; line-height: normal; font-weight: normal; font-size: 1.4rem; }
.bExtCatList h2 span { display: block; }

/*共通*/
.bExtCatList ul { display: inline-block; margin: 0; padding: 0; /*width: 100%;*/ list-style: none; list-style-position: outside; }
.bExtCatList ul li { line-height: 1.8em; width: 100%; }
p.bExtCatListDate { margin: 0; padding: 0 0 0 20px; /*font-weight: normal;*/ font-size: 0.9em; }
.bExtCatList ul li h5 { margin: 0; font-size: 1em; /*line-height: 1.2em;*/ }
.bExtCatList ul li h5 a { padding: 0 0 0 22px; font-weight: normal; display: inline-block; }
.bExtCatList ul li h5 a.newIco { padding: 0 30px 0 20px; }
.bExtCatList ul li p { padding-left: 20px; }
p.bExtCatListTxt { margin: 0; padding: 3px 0 0 20px; }
@media (max-width: 700px) {
	.bExtCatList ul { display: block; }
	.bExtCatList ul li h5 { line-height: 1.4em; }
}

/*画像なし*/
.bExtCatListInner0 li { margin: 0 0 5px 0; display: block; }
.bExtCatListInner0 li.bExtCatListSpace { margin: 0 0 10px 0; }

/*画像左*/
.bExtCatListInner1 li { margin: 0 0 10px 0; padding: 0; width: 100%; }
.bExtCatListInner1 li.bExtCatListSpace { margin: 0 0 15px 0; width: 100%; }
.bExtCatListInner { margin: 0 0 0 30%; }
.bExtCatListImgLeft { float: left; width: 30%; }
.bExtCatListImgLeft img { width: 100%; }

/*画像右*/
.bExtCatListInner2 li { margin: 0 0 5px 0; padding: 0; width: 100%; }
.bExtCatListInner2 li.bExtCatListSpace { margin: 0 0 10px 0; width: 100%; }
.bExtCatListImgRight { float: right; width: 30%; }
.bExtCatListImgRight img { width: 100%; }

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

/*オプション*/
.bExtCatListOption { display: block; padding: 10px 0 0 0; text-align: right; }
.bExtCatListOption ul { margin: 0; padding: 0; width: 100%; list-style: none; }
.bExtCatListOption ul li { margin: 0 0 0 10px; display: inline; }
.bExtCatListOption ul li a { padding: 0 0 0 20px; }

/*-------------------------------------------------------------
カテゴリリストタブ（拡張）
-------------------------------------------------------------*/
.bExtCatTabList { width: 100%; padding: 0; height: 40px; overflow: hidden; }
.bExtCatTabList ul { margin: 0; padding: 0; list-style: none; width: 100%; height: 40px; }
.bExtCatTabList ul li { float: left; margin: 0 2px 0 0; height: 39px; display: block; text-align: center; line-height: 42px; }
.bExtCatTabList ul li a { float: left; padding: 0 20px; height: 39px; display: block; overflow: hidden; /*font-weight: normal;*/ }
.bExtCatTabList ul li.tabOver a { 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; text-decoration: none !important; }
.bExtCatTabListBox { margin-top: -1px;  }
.bExtCatTabListBox .bExtCatTabListBoxScroll { border-left: 1px solid #CCC; border-top: 1px solid #CCC; border-right: 1px solid #CCC; box-sizing: border-box; }
.bExtCatTabListBox .bExtCatTabListBoxScroll ul { padding: 20px 20px 20px 20px; }
.bExtCatTabListBox .bExtCatListOption { border-top: 1px dotted #999; padding: 20px 20px 20px 20px; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
.bExtCatTabListBoxScroll { width: 100%; height: 250px; overflow: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
body#pageBody .bExtCatTabListBoxScroll { width: 100%; height: 410px; overflow: auto; overflow-x: hidden; }
.bExtCatListNoList { width: 100%; text-align: center; background: none !important; }

/*画像なし*/
.bExtCatTabListBox .bExtCatListInner0 { display: block; }
.bExtCatTabListBox .bExtCatListInner0 li { clear: both; margin: 0 0 6px 0; padding: 0; width: 100%; display: block; }
.bExtCatTabListBox .bExtCatListInner0 p.bExtCatListDate { float: left; padding: 0; width: 7em; text-indent: 16px; font-size: 0.9em; }
.bExtCatTabListBox .bExtCatListInner0 li h5 { margin: 0 0 0 20px; padding: 0; }
.bExtCatTabListBox .bExtCatListInner0 li h5 a { padding: 0; }
.bExtCatTabListBox .bExtCatListInner0 li h5 a.newIco { padding: 0 30px 0 0px; }
.bExtCatTabListBox .bExtCatListInner0 li .bExtCatListTxt   { margin: 0 0 0 7em; padding: 0; }
.bExtCatTabListBox .bExtCatTabListBoxScrollinner { *padding-right: 15px; margin-right: 15px; }
 
/*-------------------------------------------------------------
サイトマップ（拡張）
-------------------------------------------------------------*/
.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 12px 5px 12px; display: block; font-weight: normal; font-size: 1.2em; }

/*第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 { padding: 8px 12px 6px 12px; display: block; font-size: 1.2em; font-weight: normal; line-height: normal; }

/*第2階層*/
.bSiteMap .bSmUlLv2 { margin: 0; padding: 15px 0 0 15px; }
.bSiteMap li.bSiteMap2 { margin: 0 0 20px 0; width: 100%; }
.bSiteMap li.bSiteMap2 .bSiteMap2Inner { display: block; }
.bSiteMap li.bSiteMap2 .bSmLiaLv2 { margin: 0 0 5px 0; padding: 2px 0 2px 8px; display: block; font-size: 1.2em; font-weight: normal; }

/*第3階層*/
.bSiteMap .bSmUlLv3Inner { width: 100%; }
.bSiteMap .bSmUlLv3 { margin: 15px 0 0 15px; padding: 10px 0 0 0; }
.bSiteMap li.bSiteMap3 { margin: 0 0 8px 0; width: 100%; }
.bSiteMap li.bSiteMap3 .bSmLiaLv3 { padding: 0 0 0 22px; display: block; font-weight: normal; font-size: 1.2em; }

/*第4階層*/
.bSiteMap .bSmUlLv4 { margin: 0; padding: 5px 0 10px 20px;  }
.bSiteMap li.bSiteMap4 { width: 100%; }
.bSiteMap li.bSiteMap4 .bSmLiaLv4 { padding: 0 0 0 16px; }

/*第5階層*/
.bSiteMap .bSmUlLv5 { margin: 0; padding: 5px 0 15px 16px; }
.bSiteMap li.bSiteMap5 { margin: 0 10px 0 0; display: inline; }
.bSiteMap li.bSiteMap5 .bSmLiaLv5 { padding: 0 0 0 10px; }

/*-------------------------------------------------------------
バナーリスト（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; }

/*-------------------------------------------------------------
拡張テーブル
-------------------------------------------------------------*/
.extTable { width: 100%; }
.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.2em; }
.extTable th { padding: 16px 18px; 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; 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; }

/*-------------------------------------------------------------
フォトギャラリー
-------------------------------------------------------------*/
.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; }

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

/*-------------------------------------------------------------
施設情報
-------------------------------------------------------------*/
.extFacility .bTtlBg h2 { margin: 0 0 10px 0; padding: 12px 20px 10px 20px; line-height: normal; font-weight: normal; font-size: 1.2em; }

/*-------------------------------------------------------------
ブログ（最新記事）
-------------------------------------------------------------*/
.entry h3 { margin: 20px 0 10px 0 !important; }
.entry h3 span { padding: 0 !important; font-size: 1.2em !important; }
.entry .color10,
.sideMenu .menuFrame .color10 { background: none !important; }
.sideMenu .menuFrame ul { color: #333 !important; }
.entryHeader { border-bottom-style: dotted; border-bottom-width: 1px; }
p.layoutA { margin: 0; }
p.layoutA span.image { float: left; margin: 0 1em 0.5em 0; }
p.layoutB { margin: 0; }
p.layoutB span.image { float: right; margin: 0 0 0.5em 1em; }
p.layoutC { margin: 0; text-align: left; }
p.layoutC span.image { float: none; margin: 0 auto; padding: 0 0 1em 0; }
p.layoutC span { text-align: left; }
p.layoutD { margin: 0; text-align: left; }
p.layoutD span.image { float: none; margin: 0 auto; padding: 1em 0 0 0; }
p.layoutD span { text-align: left; }
em.imgCap { margin: 0.5em 0 0 0; font-style: normal; font-weight: normal; line-height: 1.2em; font-size: 1em; display: block; text-align: center; }

/*画像サイズ*/
.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; }

/*-------------------------------------------------------------
バナー広告ユニット
-------------------------------------------------------------*/
.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: 1em; }
.bVImgBanner p { margin: 0 2px 2px 2px; line-height :1.4em; color: #666; font-size: 0.9em; }

/*-------------------------------------------------------------
サイト内検索
-------------------------------------------------------------*/
.extSiteSearch { padding: 30px; background-color: #F4F4F4; }
.extSiteSearch .innerLeft {}
.extSiteSearch .innerLeft h2 { font-weight: normal; font-size: 1.2rem; margin-bottom: 10px; }
.extSiteSearch .innerRight {}
.extSiteSearch table { width: 100%; }
.extSiteSearch table th { text-align: left; }
.extSiteSearch table th input { -webkit-appearance: none; border-radius: 0; margin-top: -1px; width: 100%; padding: 0 5px; height: 32px; font-size: 12px; cursor: text; color: #666; border: 1px solid #7F9DB9; vertical-align: middle; box-sizing: border-box; }
.extSiteSearch table td { width: 120px; }
.extSiteSearch table td input { -webkit-appearance: none; border: none; text-align: center; width: 120px; height: 32px; font-size: 12px; background-color: #237ACF; color: #FFF; cursor: pointer; font-weight: bold; box-sizing: border-box; transition: opacity 0.3s; }
.extSiteSearch table td input:hover { opacity: 0.7; }
.extSiteSearch dl { margin: 0; padding: 10px 0 0 0; }
.extSiteSearch dt { margin: 0; padding: 0; display: inline; }
.extSiteSearch dd { margin: 0; padding: 0; display: inline; }
.extSiteSearch dd a { margin: 0 10px 0 0; display: inline-block; }


/*-------------------------------------------------------------
テキストユニット内テーブル
-------------------------------------------------------------*/
.bTxt table { border-collapse: collapse; border: 0 !important; border-top: 1px solid #CCC !important; border-left: 1px solid #CCC !important; table-layout: auto; width: 100% !important; height: auto !important; }
.bTxt table th,
.bTxt table td { padding: 8px; word-break: break-all; border-right: 1px solid #CCC !important; border-bottom: 1px solid #CCC !important; }
.bTxt table th { text-align: center; vertical-align: middle; background-color: #F4F4F4; }

