@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; }

/*-------------------------------------------------------------
サイト内検索
-------------------------------------------------------------*/
#cse-search-results iframe { width: 100% !important; }
.extSiteSearch { padding: 7px 0; width: 85%; margin: 25px auto 25px auto; }
.extSiteSearch .extSiteSearchInnerLeft { margin-right: -170px; float: left; width: 100%; }
.extSiteSearch .extSiteSearchInnerLeft .inner { margin-right: 170px; border: 1px solid #7F9DB9; }
.extSiteSearch .extSiteSearchInnerLeft input { width: 98%; padding: 0 1%; cursor: text; height: 40px; font-size: 20px !important; color: #666; border: none; }
.extSiteSearch .extSiteSearchInnerRight { float: right; clear: right; width: 170px; }
.extSiteSearch #searchSubmit {
	display: block;
	width: 150px;
	height: 42px;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background-color: #689908; 
	font-size: 16px;
	color: #FFF;
	line-height: 1em;
	cursor: pointer;
}
.extSiteSearch dl { clear: both; 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; }