@charset "UTF-8";



/*-------------------------------------------------------------
緊急情報
-------------------------------------------------------------*/
.extEmergency { width: 100%; }
.extEmergency h2 { margin: 0; padding: 12px 20px 10px 20px; font-size: 1.4em; font-weight: normal; line-height: normal; }
.extEmergencyInner { padding: 10px 15px; }
.extEmergencyInner p { margin: 0; padding:  0 0 0 16px; font-weight: normal; }


/*-------------------------------------------------------------
共通メニュー
-------------------------------------------------------------*/
.extCommonMenu { width: 100%; }
.extCommonMenu h2 { margin: 0; padding: 12px 20px 10px 20px; font-size: 1.4em; font-weight: normal; line-height: normal; }
.extCommonMenuInner { padding: 0 10px; border-width: 1px; border-style: solid; }
.extCommonMenuInner ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; overflow: hidden; }
.extCommonMenuInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; }
.extCommonMenuInner ul li a { padding: 5px 0 5px 16px; display: block; }


/*-------------------------------------------------------------
天気
-------------------------------------------------------------*/
.extWeather { width: 100%; }
.extWeather h3 { margin: 0; padding: 0 0 2px 0; width: 100%; text-align: center; font-size: 1em; font-weight: normal; }
.extWeather h3 em { padding: 0 1px 0 4px; font-style: normal; font-size: 1.5em; }
.extWeather table { margin: 0 auto; }
.extWeather table th { padding: 5px 1px 0 0; text-align: left; vertical-align: middle; font-weight: normal; }
.extWeather table td { padding: 5px 3px 0 0; text-align: left; vertical-align: middle; font-weight: normal; }
.extWeather table td img { margin: 0; height: 22px; }
.bWeather p { margin: 10px 0 0 0; }


/*-------------------------------------------------------------
サイト内検索
-------------------------------------------------------------*/
.extSiteSearch { padding: 7px 0; width: 85%; margin: 0 auto; }
.extSiteSearch .innerLeft { float: left; width: 20%; }
.extSiteSearch h2 { font-weight: normal; }
.extSiteSearch .innerRight { float: right; width: 80%; }
.extSiteSearch table { width: 100%; }
.extSiteSearch table th { text-align: left; }
.extSiteSearch table th input { width: 92%; padding-left: 2%; padding-right: 2%; cursor: text; height: 40px; font-size: 20px !important; color: #666; border: 1px solid #7F9DB9; }
.extSiteSearch table td { width: 85px; }
.extSiteSearch #searchSubmit {
	display: block;
	width: 140px;
	height: 36px;
	padding: 0;
	border: 0;
	background-color: #2981BA; 
	font-size: 16px;
	color: #FFF;
	line-height: 1em;
	cursor: pointer;
}
.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; }


/*-------------------------------------------------------------
便利ガイド
-------------------------------------------------------------*/
.extTopGuideMenu { padding: 0 0 0 5px; height: 225px; }
.extTopGuideMenu ul { margin: 0; padding: 5px 0 0 0; width: 460px; list-style: none; }
.extTopGuideMenu ul li { float: left; width: 155px; height: 55px; display: block; font-size: 16px; font-weight: normal; background-repeat: no-repeat; background-position: 0 0; }
.extTopGuideMenu ul li strong { padding: 16px 15px; display: block; }
.extTopGuideMenu ul li a { padding: 17px 0 0 52px; width: 98px; height: 33px; display: block; overflow: hidden; font-size: 13px; line-height: 1.2em; text-decoration: none !important; background-repeat: no-repeat; background-position: 0 0; }
.extTopGuideMenu ul li.topGuide3 a,
.extTopGuideMenu ul li.topGuide7 a,
.extTopGuideMenu ul li.topGuide9 a,
.extTopGuideMenu ul li.topGuide11 a { padding: 10px 0 0 52px; height: 40px; }
.extTopGuideMenu ul li a:hover { background-position: 0 -50px; }
.extTopGuideMenu ul li.topGuide2,
.extTopGuideMenu ul li.topGuide5,
.extTopGuideMenu ul li.topGuide8,
.extTopGuideMenu ul li.topGuide11 { width: 150px; }


/*-------------------------------------------------------------
いざというときに
-------------------------------------------------------------*/
.extTopUrgencyMenu { width: 100%; }
.extTopUrgencyMenu h2 { margin: 0; padding: 6px 12px 4px 12px; font-size: 1.2em; font-weight: normal; line-height: normal; }
.extTopUrgencyMenuInner { padding: 0 10px; border-width: 1px; border-style: solid; }
.extTopUrgencyMenuInner ul { margin: 0; padding: 0; width: 100%; list-style: none; list-style-position: outside; overflow: hidden; }
.extTopUrgencyMenuInner ul li { width: 100%; border-bottom-width: 1px; border-bottom-style: dotted; }
.extTopUrgencyMenuInner ul li a { font-weight: normal; padding: 5px 0 5px 16px; display: block; }


/*-------------------------------------------------------------
小田原市の人口と世帯
-------------------------------------------------------------*/
.extPopulation { width: 100%; }
.extPopulation h2 { margin: 0; font-size: 1.2em; line-height: 1.2em; }
.extPopulation p { margin: 0 0 10px 0; font-size: 0.8em; }
.extPopulationInner { padding: 5px 10px; border-style: solid; border-width: 1px; }
.extPopulationInner table { width: 100%; }
.extPopulationInner th { vertical-align: top; text-align: left; font-weight: normal; }
.extPopulationInner td { vertical-align: top; text-align: right; }


/*-------------------------------------------------------------
目的から探す
-------------------------------------------------------------*/
.extKankoGuideMenu { padding: 0 0 0 5px; height: 134px; }
.extKankoGuideMenu ul { margin: 0; padding: 5px 0 1px 0; width: 462px; list-style: none; }
.extKankoGuideMenu ul li { float: left; width: 154px; height: 64px; display: block; }
.extKankoGuideMenu ul li a { width: 150px; height: 60px; display: block; overflow: hidden; font-size: 16px; font-weight: normal; line-height: 60px; text-indent: 65px; text-decoration: none; background-repeat: no-repeat; background-position: 0 0; }
.extKankoGuideMenu ul li a:hover { background-position: 0 -60px; }

/*-------------------------------------------------------------
イベントカレンダー
-------------------------------------------------------------*/
/*tableHeader*/
.bExtCatTabListBoxScrollEsrch { height: 443px; overflow-x: hidden; overflow-y: auto; width: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }
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 { margin-bottom:10px;}
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; }
