@charset "utf-8";
/* common.css */

/**************************************************
 float解除
***************************************************/

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 1%; }
.clearfix { zoom: 1; }
.clear { clear:both; }


/**************************************************
 共通ページレイアウトスタイル
***************************************************/

/* BODY */
body { line-height: 1.35; text-align:center; font-size:100%; }

/* PAGETOP */
a#PAGETOP span { display: none; }

/* CONTENTS */
a#CONTENTS span { display: none; }
a#bodycontents span { display: none; }

/* 音声ブラウザ対応 */
p#skip { position: absolute; width: 100px; left: -200px; }

/* ウィンドウ最大値固定 */
#masterLayoutArea { margin:0 auto 0 auto; text-align:center; max-width:988px; }
* html #masterLayoutArea #leftSpace { float:left; height:10px; width:50%; margin-right:-494px; }
* html #masterLayoutArea #rightSpace { float:right; height:10px; width:50%; margin-left:-494px; }
* html #masterLayoutArea #contentSpace { overflow:hidden; }
* html #masterLayoutArea #contentSpace { float:left; }

/* ページ全体のコンテナ */
div#container { width: 100%; min-width: 760px; position:relative; text-align:left; }

/* ヘッダ */
div#headerWrap { width: 100%; text-align:right; }
div#header { margin:0 14px; }
div#header #headerLeft { position:absolute; left:16px; top:19px; width: 181px; height:47px; }
div#header #headerLeft .logo { width: 181px; height:47px; text-align:left; }
div#header #headerLeft .logo a{ width: 181px; height:47px; display:block; overflow:hidden; }
div#header #headerRight { padding:10px 0 0 181px; }
div#header #headerRight ul.headerLink { margin:0; padding:0; list-style:none; display:inline; }
div#header #headerRight ul.headerLink li { margin:0; padding:0; list-style:none; display: inline-block; }
* html div#header #headerRight ul.headerLink li { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div#header #headerRight ul.headerLink li { display: inline; zoom: 1; /* for ie7 */ }
div#header #headerRight ul.headerLink li.toContents { background:url(/files/000000038.gif) left center no-repeat; padding:0 15px 0 23px; }
div#header #headerRight ul.headerLink li.sitemap { background:url(/files/000000040.gif) left center no-repeat; padding:0 8px 0 25px; }
div#header #headerRight ul.headerLink li.howToUse { background:url(/files/000000041.gif) left center no-repeat; padding:0 8px 0 13px; }
div#header #headerRight ul.headerLink li.mobile { background:url(/files/000000041.gif) left center no-repeat; padding:0 0 0 13px; }

/* ツール */
div#tool { margin:10px 0 0 0; text-align:right; line-height:1; }
div#tool input,div#tool img { vertical-align:middle; }
div#tool div#search { display:inline; background:url(/files/000000037.gif) left 0.2em no-repeat; padding:0 7px 0 18px; }
* html div#tool div#search { background-position:left 0.1em; }
div#tool div#search form{ display:inline; }
div#tool div#search input.searchbox { width:201px; height:20px; border:1px solid #C2C2C2; font-size:70%; }
div#tool div#search input.searchbtn { margin:0 0 0 4px; }
div#tool div#search img.helpbtn { margin:0 0 0 4px; }
* html div#tool div#search img#helpbtn { margin:0 0 0 4px; }
div#tool ul#fontsize { margin:0; padding:0; list-style:none; background:url(/files/000000039.gif) left center no-repeat; padding:0 7px 0 7px; display:inline-block; *display: inline; vertical-align: baseline; min-height: 24px;}
* html div#tool ul#fontsize { background-position:left 0.1em; }
div#tool ul#fontsize li { margin:0; padding:0; list-style:none; display:inline; zoom:1; }
div#tool ul#fontsize li.text img { margin:0; }
div#tool ul#fontsize li.enlarge img { margin:0 0 0 4px; }
div#tool ul#fontsize li.normal img { margin:0 0 0 4px; }
div#tool div#read { background:url(/files/000000039.gif) left center no-repeat; padding:0 0 0 7px; display:inline-block; *display: inline; vertical-align: baseline; min-height: 24px;}
* html div#tool div#read { background-position: left 0.1em; }

/* グローバルメニュー */
div#gNavi{
  box-sizing: border-box;
  margin: 17px 0 0 0;
  position: relative;
  text-align: left;
  width: 100%;
}
div#gNavi > ul{
  background: #48841C;
  display: flex;
    align-items: stretch;
  list-style:none;
  margin: 0;
  padding: 0;
  width: 100%;
}
div#gNavi > ul.clearfix:after{
  display: none;
}
div#gNavi > ul > li{
  background: #48841C;
  border-right: 1px solid #1E5211;
  border-left: 1px solid #7FA95B;
  box-sizing: border-box;
  display: flex;
    flex-direction: column;
    flex-grow: 1;
  font-weight: bold;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 15.5%;
}
div#gNavi > ul > li.mokuji {
  background: #297110 url(/files/000000049.gif) center top no-repeat;
  padding: 30px 0 0 0;
  text-align: center;
  width: 6.6%;
}
div#gNavi > ul > li.mokuji span{
  color: #fff;
  font-size: 0.9em;
  text-align: center;
}
div#gNavi > ul > li > a{
  box-sizing: border-box;
  color: #fff;
  display: flex;
    align-items: center;
    justify-content: space-around;
  font-size: 1em;
  height: 100%;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
div#gNavi > ul > li > a:hover{
  background-color: #5FA60E;
  color: #fff;
}
div#gNavi > ul > li.active > a{
  background-color: #5FA60E;
  color: #fff;
}
body.top div#gNavi > ul > li.top > a,
body.kurashi div#gNavi > ul > li.kurashi > a,
body.kanko div#gNavi > ul > li.kanko > a,
body.business div#gNavi > ul > li.business > a,
body.welcome div#gNavi > ul > li.welcome > a,
body.shisei div#gNavi > ul > li.shisei > a{
  background-color: #fff;
  border-top: 3px solid #46840F;
  border-right: 3px solid #46840F;
  border-left: 3px solid #46840F;
  color: #46840f;
  padding: 7px 12px 10px;
}
/* サブメニュー*/
div#gNavi > ul > li div.gNaviSub,
div#gNavi > ul > li .gNaviSubBar{
  display: none;
}
div#gNavi > ul > li.active div.gNaviSub,
div#gNavi > ul > li.active p.gNaviSubBar{
  display: block;
}
p.gNaviSubBar{
  background-color: #5FA60E;
  border-left: 3px solid #5FA60E;
  border-right: 3px solid #5FA60E;
  box-sizing: border-box;
  height: 6px;
  margin: 0;
  padding: 0;
  position: absolute;
    bottom: -6px;
  z-index: 10000;
  width: 100%;
}
body.kurashi div#gNavi > ul > li.kurashi p.gNaviSubBar,
body.kanko div#gNavi > ul > li.kanko p.gNaviSubBar,
body.business div#gNavi > ul > li.business p.gNaviSubBar,
body.welcome div#gNavi > ul > li.welcome p.gNaviSubBar,
body.shisei div#gNavi > ul > li.shisei p.gNaviSubBar{
  background-color:#fff;
}
.gNaviSub {
  background-color: #fff;
  border: 3px solid #5FA60E;
  border-radius: 0 5px 5px 5px;
  display: none;
  font-weight: normal;
  left:0;
  margin-top: 3px;
  padding: 15px;
  position: absolute;
    top: auto;
  width: 400px;
  z-index: 9999;
}
div#gNavi > ul > li.business > .gNaviSub,
div#gNavi > ul > li.welcome > .gNaviSub,
div#gNavi > ul > li.shisei > .gNaviSub{
  border-radius: 5px 0 5px 5px;
  left: auto;
  right: 0;
}
.gNaviSub ul{
  height: auto;
  margin:0;
  padding:0;
  width:100%;
  z-index: 10000;
}
.gNaviSub ul li{
  background:url(/files/000000021.gif) left 0.8em no-repeat;
  border-bottom: 1px solid #cecece;
  display: block;
  float: left;
  padding: 10px 0;
  text-indent: 0;
  width: 190px;
}
.gNaviSub ul li a{
  background: none;
  border: none;
  color: #0000ee;
  height: auto;
  padding-left: 20px;
  text-decoration: underline;
}
.gNaviSub ul li.odd {
  margin-right: 20px;
}

/* パンくず */
#pankuzu{ text-align:left; margin:15px 14px 0 14px; }
#pankuzu .printBtn{ float:right; margin:0 0 0 30px; }

/* 印刷ウィンドウ閉じるリンク */
.printClose{
  display: none;
}

/* コンテンツ */
div#contents { text-align:left; padding:0 14px; clear:both; }

/* メインコンテンツ */
div#mainContents { width:100%; float:left; text-align:left; margin:10px -210px 0 0; }
div#mainContentsInner { margin:0 220px 0 0; }
body.onecolumn div#mainContents { margin:10px 0 0 0; }
body.onecolumn div#mainContents div#mainContentsInner { margin:0; }

/* 右コンテンツ */
div#rightContents { width:210px; float:right; margin:10px 0 0 0; text-align:left; }

/* イントロコンテンツ（左＋中央） */
body.layoutTypeB div#LeftCenterArea { width:100%; float:left; text-align:left; margin:10px -210px 0 0; z-index:1; }
body.layoutTypeB div#IntroContents { margin:0 220px 0 0; overflow:hidden; }
* html body.layoutTypeB div#IntroContents { width:100%; }

/* 左コンテンツ（3カラム） */
body.layoutTypeB div#leftContents { width:210px; float:left; margin:10px 0 0 0; text-align:left; position:relative; z-index:2; }

/* メインコンテンツ（3カラム） */
body.layoutTypeB div#mainContents { width:100%; float:left; text-align:left; margin:10px -210px 0 -210px; z-index:1; }
body.layoutTypeB div#mainContentsInner { margin:0 220px 0 220px; }

/* 右コンテンツ（3カラム） */
body.layoutTypeB div#rightContents { width:210px; float:right; margin:10px 0 0 0; text-align:left; }

/* 左コンテンツ（施設マップ） */
body.layoutTypeC div#leftContents { width:260px; float:left; margin:10px 0 0 0; text-align:left; position:relative; z-index:2; }

/* メインコンテンツ（施設マップ） */
body.layoutTypeC div#mainContents { width:100%; float:left; text-align:left; margin:10px 0 0 -260px; z-index:1; }
body.layoutTypeC div#mainContentsInner { margin:0 0 0 266px; }

/* ローカルナビ */
div#rightContents .localNavi{  }
div#rightContents .localNavi h2{ background:#2D7811 url(/files/000000022.gif) left top repeat-x; color:#ffffff; padding:10px; font-size:100%; }
div#rightContents .localNavi ul{ padding:0; margin:0; list-style:none; border-right:1px solid #CECECE; }
div#rightContents .localNavi ul li{ padding:8px 10px 9px 10px; margin:0; list-style:none; border-bottom:1px solid #CECECE; border-left:1px solid #CECECE; }
div#rightContents .localNavi ul li a{ background:url(/files/000000021.gif) left 0.3em no-repeat; padding:0 0 0 20px; display:block; }
div#rightContents .localNavi ul li.current{ background-color:#E9E9E9; }

/* バナーエリア */
div#rightContents .bannerArea{  }
div#rightContents .bannerArea ul{ padding:0; margin:0; list-style:none; }
div#rightContents .bannerArea ul li{ margin:0; padding:0 0 7px 0; list-style:none; }
div#rightContents .bannerArea ul li img{ margin:0; vertical-align:top; }

/* 広告バナーエリア */
div#rightContents .adArea{ border:1px solid #D4D4D4; background-color:#F5F5F5; margin:3px 0 0 0; }
div#rightContents .adArea ul{ padding:0; margin:0; list-style:none; padding:0 0 0 9px; }
div#rightContents .adArea ul li{ margin:0; padding:0 0 10px 0; list-style:none; }
div#rightContents .adArea ul li img{ margin:0; vertical-align:top; }
div#rightContents .adArea p{ margin:0; padding:10px 9px 5px 9px; }

/* ドットライン */
div#rightContents .dotline{ background:url(/files/000000023.gif) left center no-repeat; padding:15px 0; }

/* フッター */
div#footer{ padding:30px 0 0 0; clear:both; }
div#footer ul.footerMokuji{ padding:10px 10px 11px 10px; margin:0; list-style:none; border-top:1px solid #E2E2E2; text-align:center; font-weight:bold; background-color:#F8F8F8; zoom:1; }
div#footer ul.footerMokuji li{ padding:0 5px 0 10px; margin:0; list-style:none; background:url(/files/000000041.gif) left center no-repeat; display: inline-block; }
* html div#footer ul.footerMokuji li{ display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div#footer ul.footerMokuji li{ display: inline; zoom: 1; /* for ie7 */ }
div#footer ul.footerMokuji li.mokuji{ padding:0 10px 0 26px; background:url(/files/000000056.gif) left center no-repeat; zoom:1; }
div#footer ul.footerMokuji li.kurashi{ padding:0 7px 0 10px; background:url(/files/000000040.gif) left center no-repeat; zoom:1; }
div#footer .footerBottom{ background-color:#E9E9E9; border-top:1px solid #CACACA; padding:15px 0 23px 0; font-size:90%; }
div#footer .footerBottom .footerLeft{ width:47%; float:left; text-align:left; margin:0 0 0 10px; }
div#footer .footerBottom .footerLeft table{ border-collapse:collapse; }
div#footer .footerBottom .footerLeft table th{ vertical-align:top; text-align:left; font-weight:normal; padding:0; white-space:nowrap; }
div#footer .footerBottom .footerLeft table td{ vertical-align:top; padding:0; }
div#footer .footerBottom .footerLeft div.addressArea{  }
div#footer .footerBottom .footerLeft div.addressArea p.left{ width:4em; float:left; }
div#footer .footerBottom .footerLeft div.addressArea p.right{ overflow:hidden; text-indent:-0.5em; padding-left:0.5em; }
* html div#footer .footerBottom .footerLeft div.addressArea p.right{ overflow:visible; float:left; }
div#footer .footerBottom .footerRight{ width:47.5%; float:right; text-align:right; margin:0 10px 0 0; }
div#footer .footerBottom .footerRight ul{ padding:0; margin:0; list-style:none; }
div#footer .footerBottom .footerRight ul li{ padding:0 5px 0 10px; margin:0; list-style:none; background:url(/files/000000041.gif) left center no-repeat; display: inline-block; }
* html div#footer .footerBottom .footerRight ul li{ display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div#footer .footerBottom .footerRight ul li{ display: inline; zoom: 1; /* for ie7 */ }
div#footer .footerBottom .footerRight ul li.first{ padding:0 5px 0 0; background-image:none; }


/**************************************************
 共通見出しレイアウトスタイル
***************************************************/

div#mainContents h1{ background:#F0FCE4 url(/files/000000042.gif) left top repeat-x; border:1px solid #A7CD84; border-top:3px solid #64AC2A; padding: 14px 15px 13px 15px; font-size:130%; zoom:1; }
div#mainContents h2{ background:#F6F6F6 url(/files/000000043.gif) left top repeat-x; border:1px solid #CECECE; border-top:3px solid #64AC2A; padding: 8px 15px 7px 15px; font-size:100%; margin:30px 0 0 0; zoom:1; }
div#mainContents h3{ background:url(/files/000000044.gif) left bottom no-repeat; padding: 3px 15px 8px 15px; font-size:100%; margin:25px 0 0 0; zoom:1; }
div#mainContents h4{ background:url(/files/000000045.gif) left bottom no-repeat; padding: 0px 15px 5px 15px; font-size:100%; margin:23px 5px 0 5px; zoom:1; }
div#mainContents h5{ font-size:100%; margin:15px 10px 0 10px; }
div#mainContents h6{ font-size:100%; margin:15px 10px 0 10px; }


/**************************************************
 共通パーツレイアウトスタイル
***************************************************/

/* インデント */
div#mainContents .contentsIndent{ padding:0 10px; }

/* 段落 */
div#mainContents div.text p,
div#mainContents div.textRight p,
div#mainContents div.textLeft p,
div#mainContents div.textTop p,
div#mainContents div.textBottom p{ padding:17px 0 0 0; }
div#mainContents p.noMargin{ padding:0 0 0 0!important; }

/* ページ内リンク */
div#mainContents ul.indexArea { padding:17px 0 0 0; margin:0; list-style:none; }
div#mainContents ul.indexArea li { padding: 0 15px 0 0; margin:0 0 0 10px; list-style:none; display:inline-block; vertical-align:top; background:url(/files/000000041.gif) right center no-repeat; display: inline-block; }
* html div#mainContents ul.indexArea li { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div#mainContents ul.indexArea li { display: inline; zoom: 1; /* for ie7 */ }
div#mainContents ul.indexArea li.last { padding: 0 20px 0 0; background-image:none; }
div#mainContents ul.indexArea li a { padding: 0 0 0 20px; background: url(/files/000000035.gif) no-repeat left 0.4em; zoom:1; display:inline-block; }

/* 画像配置 */div.imgRight { float: right; margin: 0 0 10px 17px; text-align: center; padding:17px 0 0 0; display:inline; }
div.imgTop { 
	margin: 0 0 0 0;
	display: inline-block;
	padding: 17px 8px 0 8px;
	vertical-align: top;
	overflow:hidden;
 }
* html div.imgTop { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div.imgTop { display: inline; zoom: 1; /* for ie7 */ }
div.imgLeft { float: left; margin: 0 17px 10px 0; text-align: center; padding:17px 0 0 0; display:inline; }
div.imgBottom { 
	margin: 0 0 0 0;
	display: inline-block;
	padding: 17px 8px 0 8px;
	vertical-align: top;
	overflow:hidden;
 }
* html div.imgBottom { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div.imgBottom { display: inline; zoom: 1; /* for ie7 */ }
div.imgRight img,div.imgTop img,div.imgLeft img,div.imgBottom img{ margin:0 0 7px 0; }
div.imgRight img,div.imgLeft img img{ display:block; }
div.imgRight span{ display:block; margin-bottom:10px; }
/*div.imgTop a{ text-decoration:none; }
div.imgTop a span{ text-decoration:underline; }*/
div.movieImg { padding: 17px 0 0 0; }
div.movieBtn { padding: 5px 0 10px 0; text-align:center; }
div.movieBtn iframe{ position: relative; padding: 5px 0 10px 0; text-align:center; z-index: 1;}

/* テキスト配置 */
div.textRight { padding: 0 0 10px 0; }
div.textLeft { padding: 0 0 10px 0; }
div.textBottom { padding: 0 0 10px 0; }
div.textTop { padding: 0 0 0 0; }

.tac{ text-align:center; }
.tar{ text-align:right; }

/* 箇条書きリスト */
.text ul, .textRight ul, .textLeft ul, .textBottom ul, .textTop ul { margin: 17px 0 0 0.2em; list-style: none; padding:0 0 0 10px; overflow:hidden; }
.text ul li, .textRight ul li, .textLeft ul li, .textBottom ul li, .textTop ul li { padding: 0 0 0 4px; list-style-type: disc; margin:0 0 0 15px; }
.text ul li ul, .textRight ul li ul, .textLeft ul li ul, .textBottom ul li ul, .textTop ul li ul { margin: 10px 0 17px 0.2em; }
* html .text ul li,* html .textRight ul li,* html .textLeft ul li,* html .textBottom ul li,* html .textTop ul li { padding: 0 0 0 0px; }
*:first-child+html .text ul li,*:first-child+html .textRight ul li,*:first-child+html .textLeft ul li,*:first-child+html .textBottom ul li,*:first-child+html .textTop ul li { padding: 0 0 0 0px; }

/* 番号付箇条書きリスト */
.text ol, .textRight ol, .textLeft ol, .textBottom ol, .textTop ol { margin: 17px 0 0 0.2em; list-style-type: decimal; padding:0 0 0 10px; overflow:hidden; }
.text ol li, .textRight ol li, .textLeft ol li, .textBottom ol li, .textTop ol li { margin:0 0 0 30px; }
* html .text ol li,* html .textRight ol li,* html .textLeft ol li,* html .textBottom ol li,* html .textTop ol li { margin:0 0 0 33px; }
*:first-child+html .text ol li,*:first-child+html .textRight ol li,*:first-child+html .textLeft ol li,*:first-child+html .textBottom ol li,*:first-child+html .textTop ol li { margin:0 0 0 33px; }

/* 表 */
.text table,
.textRight table,
.textLeft table,
.textBottom table,
.textTop table { border-collapse:collapse; border: 1px solid #cecfce; margin:25px 0 5px 0; }
.text table caption,
.textRight table caption, 
.textLeft table caption, 
.textBottom table caption, 
.textTop table caption { font-weight: bold; padding:0 0 10px 7px; background:url(/files/000000019.gif) left bottom no-repeat; }
.text table th, 
.textRight table th,
.textLeft table th,
.textBottom table th,
.textTop table th { padding: 7px 9px; background-color: #DEF3DC; border: 1px solid #cecfce; border-collapse: collapse; font-weight: bold; text-align: left; }
.text table td.gray,
.textRight table td.gray,
.textLeft table td.gray,
.textBottom table td.gray,
.textTop table td.gray { padding: 7px 9px; background: #F8F8F8; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
.text table td,
.textRight table td,
.textLeft table td,
.textBottom table td,
.textTop table td { padding: 7px 9px 7px 9px; border: 1px solid #cecfce; border-collapse: collapse; font-weight: normal; text-align: left; }
.textRight table td ul,
.textLeft table td ul,
.textBottom table td ul,
.textTop table td ul {list-style:none outside none; margin:0px 0 0 0.2em; padding:0; }

/* リンクリスト */
ul.linkUL { margin:0; padding:0; list-style: none; clear:both; }
ul.linkUL.first { margin:0; padding:17px 0 0 0; list-style: none; clear:both; }
ul.linkUL li { margin:0; padding: 0 0 10px 28px; list-style: none; display:block; zoom:1; }
ul.linkUL li.menu { background:url(/files/000000029.gif) left 0em no-repeat; }
ul.linkUL li.contents { background:url(/files/000000031.gif) left 0em no-repeat; }
ul.linkUL li.contents2 { background:url(/files/000053932.gif) left 0em no-repeat; }
ul.linkUL li.arrow { background:url(/files/000070911.gif) left 0em no-repeat; }
ul.linkUL li.pdf { background:url(/files/000000027.gif) left 0em no-repeat; }
ul.linkUL li.word { background:url(/files/000000025.gif) left 0em no-repeat; }
ul.linkUL li.excel { background:url(/files/000000030.gif) left 0em no-repeat; }
ul.linkUL li.movie { background:url(/files/000000028.gif) left 0em no-repeat; }
ul.linkUL li.sound { background:url(/files/000000026.gif) left 0em no-repeat; }
ul.linkUL li.mp3 { background:url(/files/000000026.gif) left 0em no-repeat; }
ul.linkUL li.zip { background:url(/files/000033979.gif) left 0em no-repeat; }

/* 付加情報ボックス */
.greenBox{ margin:30px 5px 0 5px; border:2px solid #64AC2A; }
.greenBox .greenBoxInner{ padding:7px 12px; background-color:#ffffff; }
.relatedBox{ margin:30px 0 0 0; border:1px solid #CECECE; }
.relatedBox h2.title{ background-image:none!important; background-color:#F5F5F5!important; border:none!important; border-bottom:1px solid #CECECE!important; padding:7px 12px!important; font-size:100%; margin:0!important; zoom:1; }
.relatedBox .relatedBoxInner{ padding:12px 12px 0; }
.relatedBox .linkUL{ padding:0; }
.departmentBox{ margin:30px 0 0 0; border:1px solid #A7CD84; }
.departmentBox .departmentBoxInner{ padding:7px 12px; }
.departmentBox h2.title{ background-image:none!important; background-color:#F6FFEE!important; border:none!important; border-bottom:1px solid #A7CD84!important; padding:7px 12px!important; font-size:100%; margin:0!important; zoom:1; }
.enqueteBox{ margin:30px 0 0 0; border:1px solid #CECECE; zoom:1;display:table; /display:inline; /background:#E1E1E1!important;min-width:738px; }
.layoutTypeB .enqueteBox{ min-width:0; }
.enqueteBox h2.title{ background-image:none!important; background-color:#E1E1E1!important; border:none!important; border-bottom:1px solid #CECECE!important; padding:7px 12px!important; font-size:100%; margin:0!important; zoom:1; }
.enqueteBox .enqueteBoxInner{ padding:7px 12px; background-color:#F5F5F5; }
.enqueteBox .radioBox{ padding:10px 0; }
.enqueteBox .radioBox input{ margin:0 0 0 10px; }
.enqueteBox ol{ margin:0 0 0 0.2em; padding:0; }
.enqueteBox ol li{ margin:0 0 0 1.2em; padding:0; }
.enqueteBox ul{ margin:0 0 0 0.2em; padding:0; }
.enqueteBox ul li{ margin:0 0 0 1.2em; padding:0; }
* html .enqueteBox ol li { margin:0 0 0 23px; /* for ie5〜6 */ }
*:first-child+html .enqueteBox ol li { margin:0 0 0 23px; /* for ie7 */ }
.enqueteBox .textAreaWrap{ width:100%; }
.enqueteBox textarea{ width:99%; border:1px solid #CECECE; background-color:#ffffff; overflow:hidden; margin:10px 0 10px 0; height:70px; }
.enqueteBox input{ margin:8px 0 0 0; }
.informationBox{ margin:20px 0 0 0; border:1px solid #CECECE; }
.informationBox h2.title{ background:#F2F2F2 url(/files/000000024.gif) left top no-repeat!important; border:none!important; border-bottom:1px solid #FFFFFF!important; padding:12px 12px 6px 40px!important; font-size:100%; margin:0!important; zoom:1; }
.informationBox .informationBoxInner{ padding:14px 15px 4px 15px; border-top:1px solid #CECECE; }
.informationBox ul{ margin:0; padding:0; list-style-type:none; }
.informationBox ul li{ margin:0; padding:0 0 6px 0; list-style-type:none; }
.informationBox ul li p.date{ font-weight:bold; float:left; padding:0; width:8em; }
.informationBox ul li p.text{ overflow:hidden; }
* html .informationBox ul li p.text{ float:left; }
.informationBox p.toArchive{ float:right; background:url(/files/000000021.gif) left 0.2em no-repeat; padding:0 0 6px 20px; }
.newsBox{ margin:20px 0 0 0; border:1px solid #CECECE; }
.newsBox h2.title{ background:#F2F2F2 url(/files/000000020.gif) left top no-repeat!important; border:none!important; border-bottom:1px solid #FFFFFF!important; padding:12px 12px 6px 40px!important; font-size:100%; margin:0!important; zoom:1; }
.newsBox .newsBoxInner{ padding:14px 15px 4px 15px; border-top:1px solid #CECECE; }
.newsBox ul{ margin:0; padding:0; list-style-type:none; }
.newsBox ul li{ margin:0; padding:0 0 6px 0; list-style-type:none; clear:both; }
.newsBox ul li p.date{ font-weight:bold; float:left; padding:0; width:8em; }
.newsBox ul li p.text{ overflow:hidden; }
* html .newsBox ul li p.text{ float:left; }
.newsBox p.toArchive{ float:right; padding:0 0 6px 0; }
.newsBox p.toArchive a{ background:url(/files/000000021.gif) left 0.2em no-repeat; padding:0 0 0 20px; }
.text p.toArchive{ float:right; background-image:none; padding:0 0 6px 20px; font-weight:bold; }

/* ダウンロードボックス */
div.download{ margin:20px 0 0 0; background:url(/files/000000057.gif) left top repeat-x; position:relative; width:100%; }
div.download div.downloadInner{ background:url(/files/000000057.gif) left bottom repeat-x; padding:15px 0; }
div.download a img{ }
div.download p{ padding:0 130px 0 0; }
div.download p.adobeReader{ background:url(/files/000000067.gif) right top no-repeat; }
div.download p.mediaPlayer{ background:url(/files/000000068.gif) right top no-repeat; }
div.download p.flashPlayer{ background:url(/files/000065285.gif) right top no-repeat; }

/* 上下破線ボックス */
div.dotlinebox{ margin:20px 0 0 0; background:url(/files/000000057.gif) left top repeat-x; position:relative; width:100%; }
div.dotlinebox div.dotlineboxInner{ background:url(/files/000000057.gif) left bottom repeat-x; padding:15px 0; }

/* ページトップへ */
.pageTopBox{ margin:15px 230px 0 10px; }
body.onecolumn .pageTopBox{ margin:15px 10px 0 10px; }
div#mainContents .pageTopBox{ margin:15px 0 0 10px; }
.pageTopBox .toIndex{ float:left; background:url(/files/000000034.gif) left 0.3em no-repeat; padding: 0 0 0 20px; }
.pageTopBox .pageTop{ float:right; background:url(/files/000000032.gif) left 0.4em no-repeat; padding: 0 0 0 20px; }

/* メインビジュアル */
.mainVisual{ margin:10px 0 0 0; text-align:center; overflow:hidden; width:100%; }

/* 2カラムレイアウト */
div#mainContents .twoColumnLayout{ margin:25px 0 0 0; clear:both; }
div#mainContents .twoColumnLayout .twoColumnLayoutLeft{ width:49%; float:left; }
div#mainContents .twoColumnLayout .twoColumnLayoutRight{ width:49%; float:right; }
div#mainContents .twoColumnLayout h2{ margin:0 0 17px 0; }
div#mainContents .twoColumnLayout .linkUL{ padding:0 10px 0 10px }

/* 2カラムリンクリスト */
.twoColumn ul.linkUL { margin:0; padding:0 0 0 0; list-style: none; clear:both; }
.twoColumn ul.linkUL.first { padding:17px 0 0 0; }
.twoColumn ul.linkUL li { width:43.5%; margin:0 0 0 2%; vertical-align:top; display: inline-block; }
* html .twoColumn ul.linkUL li { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html .twoColumn ul.linkUL li { display: inline; zoom: 1; /* for ie7 */ }

/* アイコン */
img.icon { margin:0 0 0 6px; }
a.rss{ background-image:none!important; }
a.rss img{ vertical-align:middle; margin:0 20px 0 0; }


/**************************************************
 個別パーツレイアウトスタイル
***************************************************/

/* メニューページ（マージン調整） */
.J03 div#mainContents h1{ margin:0 0 17px 0; }
.J03 div#mainContents h2{ margin:30px 0 17px 0; }
.J03 div#mainContents .mainVisual{ margin:-7px 0 17px 0; }
.J03 div#mainContents .text p{ margin:0 0 17px 0; padding:0; }
.J03 div#mainContents .twoColumn ul.linkUL { margin:0; padding:0; }
.J03 div#mainContents .twoColumn ul.linkUL.first { margin:0; padding:0; }


/* 市長の部屋 */
div#mainContents .mayorMainBox{ text-align:center; overflow:hidden; width:100%; }
div#mainContents .mayorMainBoxInner{ text-align:left; display:inline-block; position:relative; overflow:hidden; background-color:#F8F5E7;}
* html div#mainContents .mayorMainBoxInner{ display:inline; }
*:first-child+html div#mainContents .mayorMainBoxInner{ display:inline; }
div#mainContents .mayorMainBox h1{ background-image:none; background-color:#ffffff; border:none; padding: 0; font-size:100%; display:inline; }
div#mainContents .mayorText{ text-align:left; font-weight:bold; width:440px; margin:-90px 0 0 20px; min-height:90px; font-size:88%; }


/* イベントページ */
div#leftContents table.eventCalendar{ margin:0 0 10px 0; padding:0; border-collapse: collapse; border:1px solid #90D5E7; width:208px; font-size:1rem; }
div#leftContents table.eventCalendar th{ margin:0; padding:12px 5px 10px 7px; background-color:#E5F6FB; border-bottom:1px solid #90D5E7; }
div#leftContents table.eventCalendar td{ margin:0; padding:4px 0; text-align:center; }
div#leftContents table.eventCalendar td.red{ color:#B51D1D; }
div#leftContents table.eventCalendar tr.top td{ background-color:#F3FBFD; border-bottom:1px solid #90D5E7; }
div#leftContents table.eventCalendar td.month{ margin:0; padding:12px 5px 10px 7px; background-color:#E5F6FB; border-bottom:1px solid #90D5E7; text-align:left; font-weight:bold; }

div#leftContents .MonthJumpBox{ margin:10px 0 0 0; font-size:90%; text-align:center; }
div#leftContents .MonthJumpBox ul{ margin:0; padding:0; list-style: none; }
div#leftContents .MonthJumpBox ul li{ margin:0; padding:0; list-style: none; display: inline-block; }
* html div#leftContents .MonthJumpBox ul li{ display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html div#leftContents .MonthJumpBox ul li{ display: inline; zoom: 1; /* for ie7 */ }
div#leftContents .MonthJumpBox ul li.before{ background:url(/files/000000041.gif) right center no-repeat; padding:0 5px 0 0; }
div#leftContents .MonthJumpBox ul li.this{ background:url(/files/000000041.gif) right center no-repeat; padding:0 5px 0 5px; }
div#leftContents .MonthJumpBox ul li.next{ padding:0 0 0 5px; }

.eventSearchBox{ width:100%; margin:10px 0 0 0; padding:0; border:1px solid #D4D4D4; background-color:#F5F5F5; }
.eventSearchBoxInner{ padding:6px 17px 7px 20px; }
.eventSearchBox ul{ margin:0; padding:0; list-style: none; display: inline-block; }
* html .eventSearchBox ul{ display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html .eventSearchBox ul{ display: inline; zoom: 1; /* for ie7 */ }
.eventSearchBox ul li{ margin:0; padding:0; list-style: none; display: inline-block; }
* html .eventSearchBox ul li{ display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html .eventSearchBox ul li{ display: inline; zoom: 1; /* for ie7 */ }
.eventSearchBox input,
.eventSearchBox img{ vertical-align:middle; }
.eventSearchBox select,
.eventSearchBox input,
.eventSearchBox img{ margin:0 7px 0 0; }
.eventSearchBox select{ width:150px; height:22px; }

.eventUnit { background:url(/files/000000057.gif) left bottom repeat-x; padding:0 0 15px 0; }
.eventUnit ul.eventDetail { margin:0 0 0 20px; padding:0; list-style:none; }
.eventUnit ul.eventDetail li { margin:0; padding:0; list-style:none; }
.eventUnit ul.eventDetail li.left { float:left; }
.eventUnit ul.eventDetail li.right { overflow:hidden; text-indent:-0.5em; padding-left:0.5em; }
* html .eventUnit ul.eventDetail li.right { float:left; }
.eventUnit .eventCategoryIcon { float:right; }

div#mainContents .MonthJumpBox{ margin:12px 0 0 0; }
div#mainContents .MonthJumpBox ul{ margin:0; padding:0; list-style: none; }
div#mainContents .MonthJumpBox ul li{ margin:0; padding:0; list-style: none; }
div#mainContents .MonthJumpBox ul li.before{ float:left; }
div#mainContents .MonthJumpBox ul li.next{ float:right; }

.eventCategoryBox{ margin:10px 0 0 0; text-align:left; }


/* 施設マップ */
.mapArea{ border:1px solid #D4D4D4; width:100%; }
.mapArea iframe{ width:100%; height:660px; margin:0; vertical-align:baseline; line-height:1; }

#leftContents .shisetsuSearchBox{ width:260px; position:relative; }
#leftContents .shisetsuSearchBox h2{ width:260px; height:44px; }
#leftContents .shisetsuSearchBox h3{ width:258px; height:37px; }
#leftContents .shisetsuSearchBox .howto{ position:absolute; right:8px; top:12px; }
#leftContents .shisetsuSearchBoxInner{ border:1px solid #CECECE; }

#leftContents .shisetsuSearchBox .shisetsuSearchInputArea{ padding:10px; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul{ padding:0; margin:0; list-style:none; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul li{ padding:0; margin:0 0 10px 0; list-style:none; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul li p{ float:left; width:62px; height:20px; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul li input{ width:166px; height:16px; float:right; margin:0; padding:0; }
* html #leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul li input{ width:170px; height:20px; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea ul li select{ width:170px; height:20px; float:right; margin:0; padding:0; }
#leftContents .shisetsuSearchBox .shisetsuSearchInputArea .shisetsuSearchBtn{ text-align:center; }

#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea{ font-size:90%; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea p.number{ padding:10px; background:url(/files/000000057.gif) left bottom repeat-x; zoom:1; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.link{ padding:5px 10px 0 10px; margin:0; list-style:none; height:138px; overflow:auto; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.link li{ padding:0 0 5px 0; margin:0; list-style:none; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.transition{ padding:5px; margin:0; list-style:none; background:url(/files/000000057.gif) left top repeat-x; position:relative; text-align:center; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.transition li{ padding:0; margin:0; list-style:none; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.transition li.before{ position:absolute; left:5px; top:5px; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.transition li.this{ padding:0 2em; }
#leftContents .shisetsuSearchBox .shisetsuSearchOutputArea ul.transition li.next{ position:absolute; right:5px; top:5px; }

#leftContents .shisetsuOtherLink{ width:260px; margin:6px 0 0 0; }
#leftContents .shisetsuOtherLink h2{ width:260px; height:44px; }
#leftContents .shisetsuOtherLink ul{ padding:0; margin:0; list-style:none; }
#leftContents .shisetsuOtherLink ul li{ padding:0; margin:0; list-style:none; float:left; }
#leftContents .shisetsuOtherLink ul li img{ display:block; margin:0; vertical-align:top; }
#leftContents .shisetsuOtherLink ul li.contact{ padding:0; margin:6px 0 0 0; list-style:none; }


/* 新着情報 */
.newsList{ margin:0; }
.newsList .newsListInner{ padding:15px 7px 25px 7px; }
.newsList ul{ margin:0; padding:0; list-style-type:none; }
.newsList ul li{ margin:0; padding:0 0 6px 0; list-style-type:none; }
.newsList ul li p.date{ float:left; padding:0; width:7.5em; }
.newsList ul li p.text{ overflow:hidden; }
* html .newsList ul li p.text{ float:left; }
.newsList p.toArchive{ float:right; background-image:none; padding:0 0 6px 20px; font-weight:bold; }


/* 広告エリア */
.BottomAdArea { margin:30px auto 0 auto; text-align:center; }
.BottomAdArea ul { margin:0; padding:0; list-style: none; }
.BottomAdArea ul li { margin:0; padding: 0 5px 5px 5px; list-style: none; vertical-align:top; display: inline-block; }
* html .BottomAdArea ul li { display: inline; zoom: 1; /* for ie5〜6 */ }
*:first-child+html .BottomAdArea ul li { display: inline; zoom: 1; /* for ie7 */ }
.BottomAdArea p { margin:0 0 5px 0; }
.BottomAdArea .leftSpace { float:left; height:10px; width:50%; margin-right:-450px; }
.BottomAdArea .rightSpace { float:right; height:10px; width:50%; margin-left:-450px; }
.BottomAdArea .bannerSpace { overflow:hidden; }
* html .BottomAdArea .bannerSpace { float:left; }
* html .BottomAdArea .bannerSpace ul { overflow:hidden; width:100%; }


/**************************************************
 google検索用スタイル
***************************************************/
div#tool div#search{
	display:inline-block;
	/display:inline;
	/zoom:1;
	background:url(/files/000000037.gif) left top no-repeat;
	vertical-align: top;
}
#search > div{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	padding:0 7px 0 0;
}
#search input.gsc-input{
	width: 197px!important;
	height: 20px!important;
	padding:0 2px!important;
	border: 2px solid #46840f !important;
	font-size:110%;
}
#search table.gsc-search-box{
	width:256px;
	margin:0;
}
#search table.gsc-search-box td{
	text-align:left;
}
#search td.gsc-input {
	width:200px;
	vertical-align:top;
	padding:0 4px 0 0;
}
#search table.gsc-search-box .gsc-input-box {
	width:203px;
	border:none!important;
	height:auto;
}
#search table.gsc-search-box .gsc-input-box-focus,
#search table.gsc-search-box .gsc-input-box-hover {
	box-shadow:none;
}
#search td.gsib_a {
	padding:0;
}
#search td.gsib_b {
	display:none;
}
#search td.gsc-search-button{
	vertical-align: middle;
}
#search button.gsc-search-button{
	background-color: #46840f;
	border: 1px solid #46840f;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	height: 24px;
	margin:0;
	padding: 0px;
	width: 48px;
}
#search button.gsc-search-button:hover{
	background-color:#5fa60e;
	border:1px solid #5fa60e;
}
div#tool div#search img.helpbtn{
	margin:0 0 0 -3px;
}

.gsc-cursor-box{
	text-align:center!important;
}
.gsc-branding,
.gsc-branding-text,
.gsc-branding-img{
  display: none;
}
/* SP用メニュー非表示 */
#headerMenu{
  display: none;
}

/* SNSボタン 2017/11/22 */
.snsbtnBox {
	margin: 10px 4px;
	text-align: right;
	height: 26px;
	overflow: hidden;
}
.eventCategoryBox .snsbtnBox {
	margin: 0 4px;
	float: right;
}
.snsbtnBox .fb_iframe_widget > span{
	vertical-align: baseline !important;
}
.fb-share-button{
	display: inline-block;
}

/* 2018/04 リードスピーカー対応 */
.yomiagePlayer{
	padding: 2px 14px;
}

/**************************************************
 共通スタイル
***************************************************/
/* マージン */
.mt10{ margin-top: 10px!important;}
.mt15{ margin-top: 15px!important;}
.mt30{ margin-top: 30px!important;}
.mb10{ margin-bottom: 10px!important;}
.mb15{ margin-bottom: 15px!important;}
.mb30{ margin-bottom: 30px!important;}
.mb60{ margin-bottom: 50px!important;}

/* テキスト配置 */
.taC{ text-align: center!important;}
.taR{ text-align: right!important;}

