@charset "UTF-8";






/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---------------------------------------------------------------
カスタムユニット設定
---------------------------------------------------------------
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/*-------------------------------------------------------------
施設管理
-------------------------------------------------------------*/
.extFacility { width: 100%; }
.extFacility .bList2 th { padding: 8px 0 8px 12px; }
.extFacility .bList2 td { padding: 8px 12px; }
.extFacility .bTxtImg .bTxtImgRight { width: 45%; }

/*-------------------------------------------------------------
ライフイベント
-------------------------------------------------------------*/
.extLifeEvent { width: 100%; height: 103px; }
.extLifeEvent ul { margin: 0; padding: 6px 0 0 6px; list-style: none; }
.extLifeEvent ul li { float: left; width: 70px; height: 91px; display: block; }
.extLifeEvent ul li a { padding: 70px 0 0 0; width: 68px; height: 21px; display: block; overflow: hidden; font-weight: bold; text-align: center; line-height: 1.2em; text-decoration: none !important; font-size: 1em; background-repeat: no-repeat; background-position: 0 0; }
.extLifeEvent ul li a:hover { background-position: 0 -91px; }

/*-------------------------------------------------------------
イベントカレンダー
-------------------------------------------------------------*/

/*タイトル*/
.bevCal h2 { margin: 0 0 10px 0; padding: 12px 0 8px 0; font-size: 1.2em; font-weight: bold; line-height: normal; border-top-style: solid; border-top-width: 5px; border-bottom-style: dotted; border-bottom-width: 1px; }

/*サイドバーエリア*/
#usersidearea .bgColor .bevCal h2, #usersidearea .bdSolid .bevCal h2, #usersidearea .bdDot .bevCal h2 { margin: -15px -15px 10px -15px; padding: 12px 15px 8px 15px; width: auto !important; position: relative; zoom:1; }
#usersidearea .bgColor table.calendarHeader td.calendarHeaderCenter, #usersidearea .bdSolid table.calendarHeader td.calendarHeaderCenter, #usersidearea .bdDot table.calendarHeader td.calendarHeaderCenter { width: 8em;}

/*tableHeader*/
table.calendarHeader { width: 100%; }
table.calendarHeader td { padding: 0 ; }
table.calendarHeader td.calendarHeaderLeft { text-align: right; }
table.calendarHeader td.calendarHeaderLeft a { padding: 0 0 0 16px; }
table.calendarHeader td.calendarHeaderCenter { text-align: center; width: 12em; }
table.calendarHeader td.calendarHeaderCenter strong { font-size: 1.5em; }
table.calendarHeader td.calendarHeaderRight { text-align: left; }
table.calendarHeader td.calendarHeaderRight a { padding: 0 16px 0 0; }

/*calendar*/
table.calendarTable { }
table.calendarTable th { text-align: center; line-height: 2.5em; font-weight: normal; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }
table.calendarTable td { padding: 0; text-align: center; font-size: 1em; line-height: 2.5em; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }
table.calendarTable td a { width: 100%; display: block; }
table.calendarTable td.rmsBorderRightNone { border-right: 0; }
table.calendarSrchTable th { font-size: 1.2em; }
table.calendarSrchTable td { padding:0 0 10px 0; }
table.calendarSrchTable ul.Esrchli li { float: left; white-space: nowrap; width: auto; margin-right: 10px; }

/*-------------------------------------------------------------
緊急情報
-------------------------------------------------------------*/
.extEmergency { margin-bottom: 10px; }
.extEmergencyInner { border-width: 4px; border-style: solid; padding: 7px 10px 5px 10px; }
.extEmergencyInner h2.Emergency { font-size: 1.2em; padding-left: 20px; float: left; clear: left; /*width: 6em;*/ }
.extEmergencyInner p { font-size: 1.2em; float: right; margin-left: -6em; width: 100%; }
.extEmergencyInner p span { margin-left: 6em; display: block; }
.extEmergencyInner p a { text-decoration: underline !important; }
.extEmergencyInner p a:hover { text-decoration: none !important; }

/*-------------------------------------------------------------
グローバルトップカテゴリリスト（拡張）
-------------------------------------------------------------*/
.bCatListBox { border-top-width: 5px; border-top-style: solid; border-left-width: 1px; border-left-style: solid; border-right-width: 1px; border-right-style: solid; border-bottom-width: 1px; border-bottom-style: solid; padding: 20px; position: relative; }
.bCatListBoxTitle {}
.bCatListBoxTitle h3 { float: left; margin: 0 15px 15px 0; padding: 0; font-size: 1.4em; }
.bCatListBoxTitle p { float: left; }
.bCatListBoxTitle p.linkArrow { background-repeat: no-repeat; background-position: 0 0.25em; margin: 0; padding: 0 0 0 15px; }
.bCatListBox .bCatListBoxOuter { }
.bCatListBox .bCatListBoxLeft { float: left; clear: left; width: 210px; }
.bCatListBox .bCatListBoxLeft img { width: 100%; }
.bCatListBox .bCatListBoxRight { margin-left: -230px; float: right; width: 100%; position: relative; zoom: 1; }
.bCatListBox .bCatListBoxRight .inner { margin-left: 230px; overflow: hidden; }
.bCatListBox .bCatListBoxRight p { margin: 0 0 15px 0; padding: 0; }
.bCatListBox .bCatListBoxRight ul { margin: 0 0 0 -19px; padding: 0; display: block; list-style-type: none; overflow: hidden; position: relative; width: 459px; }
.bCatListBox .bCatListBoxRight ul li { float: left; padding-left: 19px; background-repeat: no-repeat; background-position: 7px 0.25em; }
.bCatListBox .bCatListBoxRight ul li a { white-space: nowrap; }

/*-------------------------------------------------------------
サイト内検索（トップ埋め込み用）
-------------------------------------------------------------*/
.extSiteSearch { margin: -102px 77px 50px auto; position: relative; font-size: 12px; width: 594px; line-height: 1em; }
.extSiteSearch table { width: 100%; }
.extSiteSearch table th { text-align: left; }
.extSiteSearch table th input { width: 96%; height: 26px; cursor: text; font-size: 16px; }
.extSiteSearch table td { width: 140px; }
.extSiteSearch dl { margin: 0; padding: 6px 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; }
.extSiteSearch #searchSubmit { display: block; width: 140px; height: 30px; padding: 0; border: 0; font-size: 14px; line-height: 1em; cursor: pointer; }