@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: 40px; }	/*広い*/


/*-------------------------------------------------------------
ユニットバックグラウンドカラー（余白）
-------------------------------------------------------------*/
.bgColor { padding: 15px; }
#mainArea .bgColor { background-color: #EEE; }
#sidebarArea .bgColor { padding: 0 15px 15px 15px !important; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }


/*-------------------------------------------------------------
ユニットボーダー
-------------------------------------------------------------*/
.bdSolid { padding: 15px; border-width: 1px; 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 { padding: 22px; }
.contactInfoArea h2 { margin-bottom: 15px; padding: 11px 10px 10px 10px; font-size: 1.2em; line-height: 1.2em; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.contactInfoArea h3 { margin: 0; font-size: 1.2em; font-weight: bold; }
.contactInfoAreaInner { }
.contactInfoMain { width: 100%; font-size: 1em; }
.contactInfoSp { padding-bottom: 10px; }
.contactInfoArea p { margin: 5px 0; }
.enqField textarea { padding: 3px; }


/*-------------------------------------------------------------
この情報についてのご意見・ご感想をお聞かせください！
-------------------------------------------------------------*/
.enqArea { padding: 22px; }
.enqArea h2 { margin-bottom: 15px; padding: 10px 9px 9px 9px; font-size: 1.2em; line-height: 1.2em; border-style: solid; border-width: 1px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.enqAreaInner { font-size: 1em; }
.enqAreaMain { width: 100%; }

.enqArea fieldset { margin: 0; padding: 0 10px 20px 10px; border: none; }
.enqArea fieldset legend { width: 98%; display: block; font-size: 1em; font-weight: bold; border-bottom-style: dotted; border-bottom-width: 1px;}
.enqArea fieldset ul { margin: 0; padding:0; display:block; list-style: none; list-style-position: outside; }
.enqArea fieldset li { margin: 5px 20px 10px 0; padding: 0; display:block; float:left;}
.enqArea fieldset li input { margin: 0 2px 1px 0; cursor: pointer;}
.enqArea fieldset li label { margin: 0 0 1px 0; display: inline-block; }
.enqArea fieldset li input:checked + label { font-weight: bold; }
.enqArea fieldset textarea { width: 98%; margin: 0 0 5px 0; }
.enqArea fieldset input#BTNenq { display: block; margin: 0 auto; width: 86px; height: 22px; border: none; text-indent: -9999px; cursor: pointer; }
.enqArea fieldset label#enq_commentlabel {cursor: auto; 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; }
.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: bold; }
.enqWindowArea dd { margin: 0 0 12px 0; padding: 0; width: 100%; }
.enqWindowBtn { text-align: center; }
.enqWindowBtn input { cursor: pointer; }


/*-------------------------------------------------------------
縦並びアンカー
-------------------------------------------------------------*/
.bAnchor { width: 100%; }
.bAnchor { 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 10px 10px 30px; display: block; font-weight: bold; }
.bAnchor ul li a:hover { text-decoration: none; }


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


/*-------------------------------------------------------------
カテゴリ別情報ユニット（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; }
.bCatList ul li h5 { margin: 0 0 3px 0; font-size: 1em; }
.bCatList ul li h5 a { font-weight: bold; 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; }
.bCatList2 ul li h5 { margin: 0 0 5px 0; font-size: 1.2em; }
.bCatList2 ul li h5 a { font-weight: bold; }
.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; }
.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: bold; }
.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; }
.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 table.calendarText { width: 120px; }
.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%; }


/*-------------------------------------------------------------
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: bold; text-align: center; }


/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bImg2Txt2 { width: 100%; }
.bImg2Txt2 p.imgCap { margin: 0; padding: 5px 0 0 0; font-weight: bold; text-align: center; line-height: 1.4em; }
.bImg2Txt2 p { margin: 0; padding: 5px 0 0 0; text-align: left; }
.bImg2Txt2 .bImg2Txt2Left .bImg2Txt2Inner { margin: 0 5px 0 0; }
.bImg2Txt2 .bImg2Txt2Right .bImg2Txt2Inner { margin: 0 0 0 5px; }


/*-------------------------------------------------------------
画像（上段）×3 +テキスト（下段）×3
-------------------------------------------------------------*/
.bImg3Txt3 { width: 100%; }
.bImg3Txt3 p.imgCap { margin: 0; padding: 5px 0 0 0; font-weight: bold; text-align: center; line-height: 1.4em; }
.bImg3Txt3 p { margin: 0; padding: 5px 0 0 0; text-align: left; }
.bImg3Txt3 .bImg3Txt3Left .bImg3Txt3Inner { margin: 0 6px 0 0; }
.bImg3Txt3 .bImg3Txt3Center .bImg3Txt3Inner { margin: 0 4px; }
.bImg3Txt3 .bImg3Txt3Right .bImg3Txt3Inner { margin: 0 0 0 6px; }


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


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


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


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


/*-------------------------------------------------------------
画像（左）+タイトル（右）+テキスト（右）+詳細ボタン（右）×2
-------------------------------------------------------------*/
.bImgTtlTxt2 { width: 100%; }
.bImgTtlTxt2 .bImgTtlTxt2Left .bImgTtlTxt2Inner { margin: 0 10px 0 0; }
.bImgTtlTxt2 .bImgTtlTxt2Right .bImgTtlTxt2Inner { margin: 0 0 0 10px; }
.bImgTtlTxt2 .bImgTtlTxt2Img { float: left; margin: 0 0 10px 0; width: 50%; text-align: center; }
.bImgTtlTxt2 .bImgTtlTxt2Img p.imgCap { margin: 0; padding: 5px 0 0 0; font-weight: bold; line-height: 1.4em; }
.bImgTtlTxt2 .bImgTtlTxt2Data { margin: 0 0 0 50%; padding: 0 0 0 10px; }
.bImgTtlTxt2 .bImgTtlTxt2Data h3 { margin: 0 0 5px 0; padding: 0; font-size: 1.2em; line-height: 1.4em; }
.bImgTtlTxt2 .bImgTtlTxt2Data p { margin: 0 0 5px 0; }
.bImgTtlTxt2 .bImgTtlTxt2Data p.linkArrow { margin: 0; }
.bImgTtlTxt2 .bImgTtlTxt2Data p.linkArrow a { padding: 0 0 0 16px; display: inline-block; }


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


/*-------------------------------------------------------------
箇条書き
-------------------------------------------------------------*/
.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: 10px 0 0 0; width: 100%; background-color: transparent !important; background-position: 0px 9px; 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 .bItemsLeft { font-weight: bold; float: left; display: block; width: 2.4em; position: absolute; top: 6px; left: 2px; }
.bItems .bItemsRight { padding: 0 0 0 2.4em; 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: bold; font-size: 1.2em; }
.bList2 th { padding: 6px 8px; text-align: left; vertical-align: top; font-weight: bold; border-bottom-style: solid; border-bottom-width: 1px; word-break: break-all; }
.bList2 td { padding: 6px 8px; text-align: left; 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: 17px; display: block; }
.bPageTop p { float: right; margin: 0; padding: 0; width: 111px; height: 17px; }
.bPageTop p a { width: 111px; height: 17px; 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 16px; line-height: 1.4em; }
.bRssReader li span { font-weight: bold; }
.bRssReader li h3 { margin: 0 0 3px 0; font-size: 1.1em; font-weight: bold; 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 0 10px 0; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: normal; border-style: solid; border-width: 2px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }


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


/*-------------------------------------------------------------
タイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtl { margin: 0; padding: 0; }
.bTtl h1 { font-size: 2.1em; font-weight: normal; line-height: normal; }
.bTtl h2,
.bTtl h3 { font-size: 1.5em; font-weight: normal; line-height: normal; }


/*-------------------------------------------------------------
背景付きタイトル（見出し - 大きくて太いタイトル）
-------------------------------------------------------------*/
.bTtlBg { width: 100%; }
.bTtlBg h1,
.bTtlBg h2,
.bTtlBg h3 { margin: 0 0 10px 0; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: 1.5em; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }


/*-------------------------------------------------------------
テキストのみ
-------------------------------------------------------------*/
.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 20px; width: 40%; }
.bTxtImg .bTxtImgRight p.imgCap { margin: 0; padding: 5px 0; font-weight: bold; text-align: center; line-height: 1.4em; }
.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: bold; }
.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: bold; }
.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: 5px 0 0 0; font-weight: bold; text-align: center; line-height: 1.4em; }
.bVImgTtlTxt .bVImgTtlTxtBottom { margin: 0; padding: 0; }
.bVImgTtlTxt .bVImgTtlTxtBottom h3 { margin: 0 0 5px 0; padding: 0; font-size: 1.2em; line-height: 1.4em; }
.bVImgTtlTxt .bVImgTtlTxtBottom p { margin: 0 0 5px 0; }
.bVImgTtlTxt .bVImgTtlTxtBottom p.linkArrow { margin: 0; }
.bVImgTtlTxt .bVImgTtlTxtBottom p.linkArrow a { padding: 0 0 0 16px; display: inline-block; }


/*-------------------------------------------------------------
画像（上段）×2 +テキスト（下段）×2
-------------------------------------------------------------*/
.bVImgTtlTxt2 { width: 100%; }
.bVImgTtlTxt2 .bVImgTtlTxt2Img { margin: 0 0 10px 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Left .bVImgTtlTxt2Inner { margin: 0 5px 0 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Right .bVImgTtlTxt2Inner { margin: 0 0 0 5px; }
.bVImgTtlTxt2 .bVImgTtlTxt2Inner p.imgCap { margin: 0; padding: 5px 0 0 0; font-weight: bold; text-align: center; line-height: 1.4em; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data h3 { margin: 0 0 5px 0; padding: 0; font-size: 1.2em; line-height: 1.4em; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p { margin: 0 0 5px 0; text-align: left; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p.linkArrow { margin: 0; }
.bVImgTtlTxt2 .bVImgTtlTxt2Data p.linkArrow a { padding: 0 0 0 16px; display: inline-block; }


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


/*-------------------------------------------------------------
ローカルメニューリスト
-------------------------------------------------------------*/
.extLocalMenuList { width: 100%; }
.extLocalMenuList h2 { margin-bottom: 15px; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: normal; border-style: solid; border-width: 1px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.extLocalMenuList h2 a { display: block; }
.extLocalMenuListInner { }
.extLocalMenuListInner ul { width: 100%; list-style: none; list-style-position: outside; }
.extLocalMenuListInner ul li { padding: 15px 15px 15px 33px; margin-top: -1px; position: relative;}
.extLocalMenuListInner ul li a { }
.extLocalMenuListInner ul li.active a { font-weight: bold; text-decoration: none; }




/*サイドバーエリアタイトル*/
/*#usersidearea .extLocalMenuList h2 { border: none; margin: 0 0 10px 0; padding: 10px 0 12px 0; width: 100%; font-size: 1.2em; font-weight: bold; line-height: normal; border: none; border-top-width: 3px; border-top-style: solid; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }*/
#usersidearea .extLocalMenuList h2 { border: none;padding: 15px 15px 13px; font-size: 1.2em; font-weight: bold; line-height: normal; border-radius: 8px 8px 0 0; }


/*#usersidearea .extLocalMenuList h2 {
border: medium none;
    border-radius: 8px 8px 0 0;
    font-size: 1.2em;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 0;
    padding: 15px 15px 13px;
}*/

/*-------------------------------------------------------------
よく閲覧されるページ
-------------------------------------------------------------*/
.extPageRanking { width: 100%; }
.extPageRanking h2 { margin-bottom: 15px; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: normal; border-style: solid; border-width: 1px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.extPageRanking ul { width: 100%; list-style: none; list-style-position: outside; }
.extPageRanking ul li { /*margin-bottom: 10px;*/ padding: 0 0 0 16px; }
.extPageRanking ul li a { }

/*サイドバーエリア*/
#usersidearea .extPageRanking { width: 100%; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
#usersidearea .extPageRanking h2 { border: none; margin-bottom: 0; padding: 15px 15px 13px 15px; font-size: 1.2em; font-weight: bold; line-height: normal; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }
#usersidearea .extPageRanking ul { width: 100%; list-style: none; list-style-position: outside; margin-top: -1px; overflow: hidden; }
#usersidearea .extPageRanking ul li { padding: 15px 15px 15px 33px; margin-top: -1px; position: relative; }


/*-------------------------------------------------------------
よくある質問一覧
-------------------------------------------------------------*/
.extFaqList { width: 100%; position: relative; }
.extFaqListInner { }
.extFaqList h2 { margin-bottom: 15px; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: normal; border-style: solid; border-width: 1px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.extFaqList ul { width: 100%; list-style: none; list-style-position: outside; }
.extFaqList ul li { margin-bottom: 10px; padding: 0 0 0 16px; }
.extFaqListLink a { position: absolute; top: 9px; right: 15px; padding-left: 16px; background: url(../common-img/arrow_white.png) no-repeat 0 50%; color: #FFF; text-decoration: none; }
.extFaqListLink a:hover { text-decoration: underline; }

/*サイドバーエリアタイトル*/
#usersidearea .extFaqList h2 { border: none; margin-bottom: 0; padding: 10px 0 12px 0; width: 100%; font-size: 1.2em; font-weight: bold; line-height: normal; border: none; border-top-width: 3px; border-top-style: solid; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }


/*-------------------------------------------------------------
関連リンクリスト
-------------------------------------------------------------*/
.extLinkList { width: 100%; }
.extLinkList h2 a, .extLinkList h3 a { display: block; }
.extLinkList { }
.extLinkList ul { width: 100%; list-style: none; list-style-position: outside; }
.extLinkList ul li { /*margin-bottom: 10px;*/ padding: 0 0 0 16px; }
.extLinkList h2, .extLinkList h3 { margin-bottom: 15px; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: 1.5em; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }

/*サイドバーエリア*/
#usersidearea .extLinkList { width: 100%; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
#usersidearea .extLinkList .hsNarrow { margin-bottom: 0 !important; }
#usersidearea .extLinkList h2 a, #usersidearea .extLinkList h3 a { display: block; }
#usersidearea .extLinkList ul { width: 100%; list-style: none; list-style-position: outside; margin-top: -1px; overflow: hidden; }
#usersidearea .extLinkList ul li { padding: 15px 15px 15px 33px; margin-top: -1px; position: relative; }
#usersidearea .extLinkList h2, #usersidearea .extLinkList h3 { border: none; margin-bottom: 0; padding: 15px 15px 13px 15px; font-size: 1.2em; font-weight: bold; line-height: normal; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }


/*-------------------------------------------------------------
カテゴリリスト（拡張）
-------------------------------------------------------------*/
.bExtCatList { width: 100%; position: relative; }
.bExtCatList h2,.bExtCatList h3,.bExtCatList h4,.bExtCatList h5 { position: relative;/*ie8背景色出すためtyama*/ margin-bottom: 15px; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: 1.5em; border-style: solid; border-width: 1px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
.bExtCatList ul { margin: 0; list-style: none; list-style-position: outside; }

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

.bExtCatList ul li { line-height: 1.4em; width: 100%; font-size: 1em; line-height: 1.5em;}
p.bExtCatListDate { margin: 0 0 5px 0; padding: 0 0 0 16px; }
p.bCatListDate { margin: 0 0 2px 0; padding: 0 0 0 16px; }
.bExtCatList ul li a { padding: 0 0 0 16px; font-weight: normal; display: inline-block; }
.bExtCatList ul li a.newIco { padding: 0 30px 0 16px; }
p.bExtCatListTxt { margin: 0; padding: 3px 0 0 16px; }
p.bCatListTxt { margin: 0; padding: 3px 0 0 16px; }
.bExtCatList a span.bCzicn { border: none; float: left; padding-top: 4px; }
.bExtCatList span.bCzicn { display: inline; margin-right: 3px; }
.bExtCatList span.bCzicn img  { vertical-align: text-top; }

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

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

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

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

/*サイドバーエリアタイトル*/
#usersidearea .bExtCatList h2,#usersidearea .bExtCatList h3,#usersidearea .bExtCatList h4,#usersidearea .bExtCatList h5 { border: none; margin-bottom: 0; padding: 10px 0 12px 0; width: auto%; font-size: 1.2em; font-weight: bold; line-height: normal; border: none; border-top-width: 3px; border-top-style: solid; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#usersidearea .bExtCatList { width: 100%; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }
#usersidearea .bExtCatList .hsNarrow { margin-bottom: 0 !important; }
#usersidearea .bExtCatList h2 a, #usersidearea .bExtCatList h3 a { display: block; }
#usersidearea .bExtCatList ul { width: 100%; list-style: none; list-style-position: outside; margin-top: -1px; overflow: hidden; }
#usersidearea .bExtCatList ul li { width:auto; padding: 15px; margin-top: -1px; position: relative; }
#usersidearea .bExtCatList h2, #usersidearea .bExtCatList h3 { border: none; margin-bottom: 0; padding: 15px 15px 13px 15px; font-size: 1.2em; font-weight: bold; line-height: normal; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }

/*一覧を見る・RSS（複数ユニットにて共通）*/
.bExtCatList .bExtCatListOption { position: absolute; top: 15px; right: 15px; text-align: right; }
.bExtCatList .bExtCatListOption ul { margin: 0; padding: 0; width: 100%; list-style: none; }
.bExtCatList .bExtCatListOption ul li { margin: 0 0 0 10px; display: inline; }
.bExtCatList .bExtCatListOption ul li a { padding: 0 0 0 16px; }
.bExtCatList .bExtCatListOption ul li a { /*position: absolute; top: 9px; right: 15px;*/ padding-left: 16px; background: url(../common-img/arrow_white.png) no-repeat 0 50%; color: #FFF; text-decoration: none; }
.bExtCatList .bExtCatListOption ul li a:hover { text-decoration: underline; }
/*一覧を見る・RSS（複数ユニットにて共通）*/
.bExtCatList .bExtCatListOptionNottl { text-align: right; }
.bExtCatList .bExtCatListOptionNottl ul { margin: 0; padding: 0; width: 100%; list-style: none; }
.bExtCatList .bExtCatListOptionNottl ul li { margin: 0 0 0 10px; display: inline; background:none;}
.bExtCatList .bExtCatListOptionNottl ul li a { padding: 0 0 0 16px; }
.bExtCatList .bExtCatListOptionNottl ul li a { padding-left: 16px;}
.bExtCatList .bExtCatListOptionNottl ul li a:hover { text-decoration: none; }

/*-------------------------------------------------------------
カテゴリリストタブ（拡張）
-------------------------------------------------------------*/
.bExtCatTabList { width: 100%; padding: 0; height: 45px; position: relative; }
.bExtCatTabList ul { list-style: none; width: 100%; height: 45px; }
.bExtCatTabList ul li { float: left; height: 44px; display: block; text-align: center; line-height: 42px; margin-right: 1px; }
.bExtCatTabList ul li a { float: left; height: 45px; padding: 0 20px; overflow: hidden; text-decoration: none; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }
.bExtCatTabList ul li.tabOver { margin-top: 0; height: 45px;  line-height: 42px; }
.bExtCatTabList ul li.tabOver a { height: 45px; font-weight: bold; text-decoration: none !important; }
.bExtCatTabList ul li a:hover { font-weight: bold; }
.bExtCatList { -moz-border-radius: 8px 8px 8px 8px; -webkit-border-radius: 8px 8px 8px 8px; border-radius: 8px 8px 8px 8px; behavior: url(/js/PIE.htc); }
.bExtCatTabListBox { padding: 16px 16px 0 16px; }
.bExtCatTabListBox ul { padding: 0; }
.bExtCatTabListBoxScroll { width: 100%; padding-top: 30px; }
.bExtCatTabListBoxScrollinner { height: 150px; overflow: auto; overflow-x: hidden; }
.bExtCatListNoList { width: 100%; text-align: center; background: none !important; }

/*画像なし*/
.bExtCatTabListBox .bExtCatListInner0 li { clear: both; margin: 0 0 15px 0; padding: 0; width: 100%; display: block; }
.bExtCatTabListBox .bExtCatListInner0 p.bExtCatListDate { float: left; padding: 0; width: 7em; text-indent: 16px; }
.bExtCatTabListBox .bExtCatListInner0 li h3 { margin: 0 0 6px 7em; padding: 0; font-weight: normal; font-size:1em; background-color:transparent; }
.bExtCatTabListBox .bExtCatListInner0 li h3 a { padding: 0; }
.bExtCatTabListBox .bExtCatListInner0 li h3 a.newIco { padding: 0 35px 0 0px; }
.bExtCatTabListBox .bExtCatListInner0 li .bExtCatListTxt { margin: 0 0 0 7em; padding: 0; }
.bExtCatTabListBox .bExtCatTabListBoxScrollinner { }


/*-------------------------------------------------------------
サイトマップ（拡張）
-------------------------------------------------------------*/
.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-size: 1.2em; font-weight: bold; line-height: normal; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }

/*第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 .bSmLiaLv1 { display: block; padding: 6px 10px 5px 10px; font-size: 1.2em; font-weight: bold; line-height: normal; border-style: solid; border-width: 2px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; behavior: url(/js/PIE.htc); }

/*第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 0; display: block; font-size: 1.2em; font-weight: bold; }

/*第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: bold; 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 { width: 100%; text-align: center; }
.extBannerMngr ul { margin: 0; padding: 0; list-style: none; } 
.extBannerMngr li { margin: 0 5px 10px 5px; width: 120px; height: 60px; display: inline; }
.extBannerMngr li a { width: 120px; height: 60px; text-decoration: none; }
.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: bold; font-size: 1.2em; }
.extTable th { padding: 6px 8px; text-align: left; vertical-align: top; font-weight: bold; border-bottom-style: solid; border-bottom-width: 1px; border-right-style: solid; border-right-width: 1px; word-break: break-all; }
.extTable td { padding: 6px 8px; 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: 8px 5px; text-align: center; vertical-align: middle; line-height: 1.2em; 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 { text-align: center; }
.extMovieOne img { width: 100%; display: block; }
.extMovieOne h4 { margin: 5px 0 0 0; width: 100%; }
.extMovieOne p { margin: 0; }
.extMovieOneImg {}


/*-------------------------------------------------------------
ブログ（最新記事）
-------------------------------------------------------------*/
.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: bold; line-height: normal; 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; }





/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
ユーザーエリア再定義
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/


/*-------------------------------------------------------------
テーブル（一列目がth）
-------------------------------------------------------------*/
table.basic02 { width: 100%; border-collapse: collapse; border-spacing: 0; }
table.basic02 th p, table.basic02 td p { margin: 0; padding: 0; }
table.basic02 caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: bold; font-size: 1.2em; }
table.basic02 th { padding: 6px 8px; font-weight: bold; }
table.basic02 td { padding: 6px 8px; }


/*-------------------------------------------------------------
テーブル（一行目がth）
-------------------------------------------------------------*/
table.basic { width: 100%; border-collapse: collapse; border-spacing: 0; border-top-style: solid; }
table.basic th p, table.basic td p { margin: 0; padding: 0; }
table.basic caption { margin: 0 0 7px 0; width: 100%; text-align: left; font-weight: bold; font-size: 1.2em; }
table.basic th { padding: 6px 8px; font-weight: bold; }
table.basic td { padding: 6px 8px; }


/*-------------------------------------------------------------
スクラッチ
-------------------------------------------------------------*/

/*いざというときに*/
#unit-22707 h2 { padding: 15px 15px 13px 15px; font-size: 1.2em; font-weight: bold; line-height: normal; background-color: #D74026; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }
#unit-22708 { border-bottom: 1px solid #EDEDED; }
#unit-22709 { position: relative; background-color: #FFF; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px; behavior: url(/js/PIE.htc); }
#unit-22709 .extLinkList ul { margin-top: 0 !important; }
#unit-22709 .extLinkList ul li { background: url(../common-img/ico_arrow_emergency2.gif) no-repeat 15px 1.5em !important; }

/*市役所概要*/
#unit-22710, #unit-36938 { position: relative; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }
#unit-22711, #unit-36937 { padding: 10px 13px 10px 13px; background-color: #FFF; }
#unit-22711 address, #unit-36937 address { font-style: normal; }
#unit-22711 p.gaiyouAddress, #unit-36937 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-22711 p.gaiyouTel, #unit-36937 p.gaiyouTel { width: 200px; height: 41px; /*実サイズは39px*/ background: url(../common-img/img_gaiyou_tel.png) no-repeat 0 0; text-indent: -9999px; }
#unit-22711 p.gaiyouFax, #unit-36937 p.gaiyouFax  { width: 200px; height: 52px; /*実サイズは39px*/ background: url(../common-img/img_gaiyou_fax.png) no-repeat 0 0; text-indent: -9999px; }
#unit-22711 h2.gaiyouTime, #unit-36937 h2.gaiyouTime { width: 200px; height: 23px; background: url(../common-img/img_gaiyou_time.png) no-repeat 0 0; text-indent: -9999px; font-size: 1em; overflow: hidden; }
#unit-22712, #unit-36936 { position: relative; background-color: #FFF; -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 0 8px 8px; behavior: url(/js/PIE.htc); }
#unit-22712 .extLinkList ul, #unit-36936 .extLinkList ul { overflow: visible; }
#unit-22710 img,#unit-36938 img {-moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;}

/*消防 市役所概要 20160330追記*/
#unit-115774 { padding: 10px 13px 10px 13px; background-color: #FFF; }
#unit-115774 address { font-style: normal; }
#unit-115774 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-115774 p.gaiyouTel { width: 200px; height: 41px; /*実サイズは39px*/ background: url(../common-img/img_gaiyou_tel.png) no-repeat 0 0; text-indent: -9999px; }
#unit-115774 p.gaiyouFax  { width: 200px; height: 52px; /*実サイズは39px*/ background: url(../common-img/img_gaiyou_fax.png) no-repeat 0 0; text-indent: -9999px; }
#unit-115774 h2.gaiyouTime { width: 200px; height: 23px; background: url(../common-img/img_gaiyou_time.png) no-repeat 0 0; text-indent: -9999px; font-size: 1em; overflow: hidden; }
#unit-115775 { position: relative; background-color: #FFF; -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 0 8px 8px; behavior: url(/js/PIE.htc); }
#unit-115775 .extLinkList ul { overflow: visible; }

/*消防本部概要 20160330追記*/
#unit-115780 .bTtlBg h1, #unit-115780 .bTtlBg h2, #unit-115780 .bTtlBg h3 { margin-bottom: 0; padding: 15px 15px 13px; -moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; behavior: url(/js/PIE.htc); }

#unit-115781 { padding: 10px 13px 10px 13px; background-color: #FFF; }
#unit-115781 address { font-style: normal; }
#unit-115781 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-115781 p.gaiyouTitle { padding-bottom: 3px; font-size: 1.1em; font-weight: bold; }
#unit-115781 p.gaiyouTel { width: 200px; height: 41px; /*実サイズは39px*/ background: url(../common-img/img_syoubou_tel.png) no-repeat 0 0; text-indent: -9999px; }
#unit-115781 p.gaiyouFax  { width: 200px; height: 43px; /*実サイズは39px*/ background: url(../common-img/img_syoubou_fax.png) no-repeat 0 0; text-indent: -9999px; }

/*消防本部概要 火災等の情報 20160330追記*/
#unit-115783 { margin-top: 1px; padding: 10px 13px 10px 13px; background-color: #FFF; }
#unit-115783 address { font-style: normal; }
#unit-115783 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-115783 p.gaiyouTitle { padding-bottom: 3px; font-size: 1.1em; font-weight: bold; }
#unit-115783 p.gaiyouTel { width: 200px; height: 43px; /*実サイズは39px*/ background: url(../common-img/img_kasai_tel.png) no-repeat 0 0; text-indent: -9999px; }

/*消防本部概要 休日・夜間の病院の情報 20160330追記*/
#unit-115786 { margin-top: 1px; padding: 10px 13px 10px 13px; background-color: #FFF; }
#unit-115786 address { font-style: normal; }
#unit-115786 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-115786 p.gaiyouTitle { padding-bottom: 3px; font-size: 1.1em; font-weight: bold; }
#unit-115786 p.gaiyouTel { width: 200px; height: 43px; /*実サイズは39px*/ background: url(../common-img/img_yakan_tel.png) no-repeat 0 0; text-indent: -9999px; }

/*消防本部概要 その他 20160330追記*/
#unit-115785 { margin-top: 1px; padding: 10px 13px 10px 13px; position: relative; background-color: #FFF; -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0; border-radius: 0 0 8px 8px; behavior: url(/js/PIE.htc); }
#unit-115785 address { font-style: normal; }
#unit-115785 p.gaiyouAddress { line-height: 1.4em; padding-bottom: 13px; }
#unit-115785 p.gaiyouTitle { padding-bottom: 3px; font-size: 1.1em; font-weight: bold; }
#unit-115785 p.gaiyouTel { width: 200px; height: 43px; /*実サイズは39px*/ background: url(../common-img/img_sonota_tel.png) no-repeat 0 0; text-indent: -9999px; }

/*議会*/
#unit-gikaibtn1 { padding:10px 16px 0;}
#unit-gikaibtn2 { padding:0 16px 0;}
