@charset "UTF-8";

/* ============================================================================================================== */
/* パーツ用スタイル */
/* ============================================================================================================== */
/* reset============================== */
* { margin: 0; padding: 0;}
ul {list-style: none;}
img { vertical-align: middle;}
hr { display: none;}
body {
  margin: 0;
}
a {
  background-color: transparent;
}
img {
  border: 0;
}
h1 {
	font-size: 1.5em;
	margin: 0.2em 0;
	line-height: 1.2em;
}
h2 {
	margin: 0;
	font-size: 1.3em;
	line-height: 1.5em;
	text-align: left;
}
h3 {
	margin: 0;
	/* font-size: 1.1em; */
	line-height: 1.5em;
}
h4 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 100%;
}
h5 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 100%;
}
h6 {
	margin: 0.7em 5px 0.56em 8px;
	padding: 0;
	line-height: 1.5em;
	font-size: 94%;
}
hr {
	display: none;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	height: 0;
}

.c_main_con ul, 
.baseall-s ul, 
#kinkyu ul, 
#importants ul {
	margin: .5em 5px 0 0;
	padding: 0 0 .5em 8px;
	list-style-type: none;
	list-style-image: none;
}
.c_main_con ol, 
.baseall-s ol, 
#kinkyu ol,
#importants ol  {
	margin: 0.7em 5px 0.7em 20px;
	padding: 0 0 0 8px;
}
.c_main_con li, 
.baseall-s li, 
#kinkyu li, 
#importants li {
	margin: 0;
	padding: 0;
	line-height: 1.8em;
}
.c_main_con ul li, 
.baseall-s ul li, 
#kinkyu ul li, 
#importants ul li {
	padding: 0 0 0 18px;
	list-style-type: none;
	list-style-image: none;
	background-image: url(/images/c_icon_li.png);
	background-repeat: no-repeat;
	background-position: 5px 0.77em;
}
dl {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 0 0 10px;
}
dt {
	margin: 0.56em 0 0.56em 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 94%;
}
dd {
	margin: 0 0 0.56em 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 94%;
}
caption {
	margin-bottom: 3px;
	margin-left: 0;
	padding: 0;
	line-height: 1.2em;
	text-align: left;
	font-weight: bold;
}
th {
	margin: 0;
	padding: 4px;
	text-align: left;
}
td {
	margin: 0;
	padding: 4px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.txtno-display {
	padding: 0;
	margin: 0;
}
/* ==================================================
テンプレート　パーツ用
================================================== */
/* 検索窓
============================== */
.search_submit {
	float: left;
	padding: 0 0 0 5px;
}

.search_txt_box {
	float: left;
}

.search-box {
	overflow: hidden;
	margin: 0;
}

.search-wp {
	float: right;
	width: 340px;
	box-sizing: border-box;
	background-color: #006E51;
	padding: 10px 0;
	margin: 15px 0 0 0;
}
.search_txt_box input[type="text"] {
	width: 148px;
	min-height: 26px;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-family: Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
	font-size: 100%;
}

.search_submit input[type="submit"] {
	background: #131313;
	border: 1px solid #131313;
	color: #FFF;
	cursor: pointer;
	width: 50px;
	min-height: 28px;
	margin: 0 0 0 3px;
	font-family: Avenir, Verdana, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Roboto, Meiryo, sans-serif;
	font-size: 100%;
}
.search-title {
	margin: 0;
	padding: 0 12px;
	font-weight: normal;
	font-size: 105%;
	line-height: 180%;
	float: left;
	color: #FFFFFF;
}
/*通常のリンク色
============================== */
a, 
a:link {
	color: #002C46;
	background-color: transparent;
}
a:visited {
	color: #880088;
	background-color: transparent;
}
a:hover {
	color: #cc0000;
	background-color: transparent;
}
a:active {
	color: #cc0000;
	background-color: transparent;
}

/* 内部ページリンクスタイル
#localnavi p.pagelinkin,
.area3-left p.pagelinkin,
.area-right p.pagelinkin {
	margin: 0.56em 6px 0.56em 0;
	padding: 0 0 0 20px;
	background-image: url(/images/c_icon_li_gray.png);
	background-position: 8px 0.46em;
	line-height: 1.5em ;
}*/

/* ==================================================
イベントカレンダー
================================================== */
/* イベカレインデックスメニュー 
============================== */
ul#eventall {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 12px;
}
ul#eventall li {
	margin: 0.1em 0 0 0;
	padding: 1px 0 2px 20px;
	font-weight: normal;
	font-size: 85%;
	background-position: 0 0.38em;
	background-repeat: no-repeat;
}
div#eventall p {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 28px;
}
/* アイコン詳細 
============================== */
ul.calicon-li {
	margin: 10px 0 10px 0;
	padding: 0;
}
ul.calicon-li li {
	float: left;
	margin: 0;
	padding: 8px 6px 8px 5px;
	white-space: nowrap;
	font-size: 94%;
	background-image: none;
}
ul.calicon-li img {
	margin: 0 5px 3px 6px;
	padding: 0;
	vertical-align: middle;
}
p.calicon-p img {
	margin: 0 8px 2px 0;
	padding: 0;
	vertical-align: middle;
}
p.calicon-p {
	margin: 20px;
}
span.calicon-p02 {
	padding: 0 0 0 1.7em;
}
span.calicon-p01 {
	display: block;
}
/* カレンダーボタンリスト 
============================== */
.calbt-li {
	/* width: 250px; */
	/* float: right; */
}
.cal_bt_itiran a::before {
	content: "";
	background: url(/images/cal_bt_itiran.png) no-repeat 0 .15em;
	padding: 0 0 0 30px;
}
.cal_bt_calendar a::before {
	content: "";
	background: url(/images/cal_bt_calendar.png) no-repeat 0 .15em;
	padding: 0 0 0 30px;
}

/* カレンダーページ枠 
============================== */
.cal_wp_inner {
    padding: 0 25px;
}
div.cal-box {
	margin: 1em 0 1em 0;
	padding: 0;
}

/* ボタン枠 
============================== */
div.calbt-box {
	margin: 1em 0 1em 0;
	padding: 0;
	text-align: right;
}
div.calbt-box p {
	display: inline;
}
ul.calbt-li li {
    float: left;
    margin: 10px 0 0 0;
    padding: 0 10px 0 0;
    line-height: 1%;
    font-size: 1%;
    background-image: none;
    list-style: none;
    background: none;
}

ul.calbt-li.clearfix {
    overflow: hidden;
}

/* カレンダーテキストエリア 
============================== */
div.e-box {
	float: left;
	clear: both;
	width: 100%;
	margin-right: -222px;
}
div.e-txt {
	text-align: left;
	/* margin-right: 222px; */
}
p.e-img {
	float: right;
	margin: 0;
	padding: 0;
	width: 212px;
	text-align: right;
}
div.e-txt p {
	margin: 0.1em 5px 0.56em 10px;
	padding: 0;
}
p.e-img img {
	margin: 12px 0 0 0;
}
/* 前の月・次の月 
============================== */
.calwrap {
	margin: 1em 0 1.5em 0;
	padding: 10px 0;
	background-color: #F9F7F0;
	/* border-radius: 5px; */
	background-image: url(/images/cal_calwrap_bg.gif);
	background-repeat: repeat-x;
}
.calwrap p {
	margin: 0;
	padding: 5px 0;
	font-size: 100%;
	line-height: 120%;
}
.calwrap .lastmonth {
	float: left;
	width: 10%;
	position: relative;
	/* border-right: 1px solid #FFFFFF; */
}
.lastmonth span::before {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	transform: rotate(225deg);
	border-color: #006E51;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	left: 1em;
	top: .75em;
	width: 7px;
}
.lastmonth span {
	margin: 0 0 0 38px;
	padding: 0;
}
.calwrap .nextmonth {
	float: right;
	width: 10%;
	text-align: right;
	position: relative;
	/* border-left: 1px solid #FFFFFF; */
}
.nextmonth span::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color: #006E51;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	right: 1em;
	top: .75em;
	width: 7px;
}
.nextmonth span {
	margin: 0 38px 0 0;
	padding: 0;
}
.calwrap .thismonth {
	text-align: center;
	/* font-weight: bold; */
	white-space: nowrap;
	font-size: 140%;
	padding: 2px 0 0 0;
}
.calwrap a:link, 
.calwrap a:visited {
	color: #002C46;
}
/* テーブル（カレンダー） 
============================== */
#calendar {
	clear: both;
	margin: 0 0 12px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #808080;
	width: 100%;
}
#calendar th {
	margin: 0;
	padding: 5px 4px 4px 4px;
	color: #1E1F1F;
	font-size: 85%;
	text-align: center;
	border: 1px solid #808080;
	background-color: #F7F7F7;
}
#calendar td {
	margin: 0;
	padding: 3px 3px 3px 3px;
	color: #333333;
	font-size: 85%;
	line-height: 130%;
	vertical-align: top;
	width: 14.28%;
	border: 1px solid #808080;
	background-color: #FFFFFF;
	height: 90px;
}
#calendar td.sun {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendar td.holi {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendar td.sat {
	background-color: #F2F6FD;
	color: #1E1F1F;
}
#calendar td.holi {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendar td.dirEventHoli {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
/* セル内表示設定 
============================== */
#calendar p {
	clear: both;
	margin: 0.2em 0 0.2em 0;
	padding: 0 2px 3px 4px;
	font-size: 100%;
}
#calendar p img {
	float: left;
	margin: 0;
}
#calendar p span {
	display: block;
	margin: 0 0 0 20px;
}

/* テーブル（一覧表） 
============================== */
#calendarlist {
	clear: both;
	margin: 0 0 12px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #808080;
	width: 100%;
}
#calendarlist tr.sun td {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendarlist tr.sat td {
	background-color: #F2F6FD;
}
#calendarlist tr.holi td {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendarlist tr.dirEventHoliday td {
	background-color: #FDF4F2;
	color: #1E1F1F;
}
#calendarlist th {
	margin: 0;
	padding: 7px 4px 6px 4px;
	color: #1E1F1F;
	font-size: 80%;
	border: 1px solid #808080;
	background-color: #F7F7F7;
	text-align: center;
}
#calendarlist td {
	margin: 0;
	padding: 7px 0 7px 3px;
	font-size: 85%;
	line-height: 130%;
	vertical-align: top;
	text-align: center;
	border: 1px solid #808080;
	/* background-color: #FFFFFF; */
}
#calendarlist td.sunday {
	color: #1E1F1F;
	background-color: transparent;
}
#calendarlist td.saturday {
	color: #1E1F1F;
	background-color: transparent;
}
#calendarlist .day {
	width: 5em;
}
#calendarlist .week {
	width: 5em;
}
#calendarlist td.einfo {
	text-align: left;
}
/* 多数のイベントページ 
============================== */
ul.eventall-li li {
    background-image: none;
    margin: 0 0 0.58em 0;
}
/* セル内表示設定 
============================== */
table#calendarlist p {
	clear: both;
	margin: 0.1em 2px 0.1em 0;
	padding: 1px 2px 3px 2px;
	background-color: transparent;
	font-size: 100%;
	color: #1E1F1F;
}
table#calendarlist p img {
	vertical-align: middle;
	margin: 0;
	clear: both;
}
table#calendarlist p span {
	display: block;
	margin: 0 0 0 20px;
}
/* 今日判定 
============================== */
table#calendar td.today, table#calendarlist tr.today td {
	background-color: #F9F7F0;
}
tr.event.today td {
    background-color: #F9F7F0;
}
/* ------------------------各パーツ設定------------------------ */
/* 見出し
============================== */
.h1bg {
	background-color: #006E51;
	margin: 0.1em 0 0.56em 0;
	position: relative;
	background-image: url(/images/c_h1_bg.gif);
	background-position: 100% 0;
	background-repeat: repeat-y;
	color: #FFFFFF;
}
.h1bg div {
	text-align: left;
	padding: 5px 10px 5px 0;
	margin: 0;
	padding: 12px 10px 12px 0;
	background-image: url(/images/c_h1_line.gif);
	background-repeat: repeat-y;
}
.h1bg h1 {
	padding: 0 0 0 20px;
}
.h2bg {
	border-bottom: 3px double #DCC898;
	margin: .8em 0 .8em 0;
}
.h2bg div {
	border-left: 3px solid #000;
	margin: .8em 0 .4em 8px;
	padding: 0;
	border-left: 5px solid #006E51;
}

.h2bg h2 {
	margin: 0;
	padding: 2px 0 2px 7px;
}
.h3bg {
	margin: .8em 0 1.2em 8px;
	padding: 0;
	border-left: 4px solid #A88124;
	margin: .8em 0 .8em 9px;
}
.h3bg div {
  margin: 0;
  padding: 0 0 0 5px;
}
.h3bg h3 {
	padding: 2px 0 2px 4px;
}
.h4bg {
	margin: 0.7em 5px 0.56em 10px;
	padding: 0;
	color: #006E51;
}
h5 {
	margin: 0.7em 5px 0.56em 10px;
	padding: 0;
}
/* 文章パーツ
============================== */
p {
	margin: 0.1em 0 0.56em 10px;
	padding: 0;
	line-height: 1.5em;
}
/* 更新日、ページ番号 
============================== */
.update {
	margin: 0;
	padding: 0 5px 0 16px;
	text-align: right;
	float: right;
}
.update p {
	text-align: right;
	display: inline-block;
}

.date-title {
	/* font-size: 80%; */
	display: inline-block;
}

.c-head-date .date {
	font-size: 90%;
}
.pagenumber {
	display: inline-block;
	text-align: left;
}
/* ファイルのダウンロード 
============================== */
.filelink {
	clear: both;
	margin: 0.1em 10px 0.56em 10px;
	padding: 0 0 2px 21px;
	background-image: url(/images/c_icon_filelink.png);
	background-repeat: no-repeat;
	background-position: 0 .1em;
	line-height: 1.5em;
}
/* リンクパーツ
============================== */
/* 内部ページリンクスタイル */
p.innerLink, 
ul.listlink1 li {
	clear: both;
	margin: 0.1em 10px 0.56em 10px;
	padding: 0 0 2px 16px;
	line-height: 1.5em;
	position: relative;
}
/* 矢印 */
.innerLink a::before, 
.listlink1 li a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color: #006E51;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	left: 0;
	top: .39em;
	width: 7px;
}
/* 新規ウインドウ用ページリンクスタイル */
p.newWindow {
/* 	padding: 3px 0 1px 15px; */
}
/* 外部ページリンクスタイル */
p.externalLink {
	clear: both;
	margin: 0.1em 10px 0.56em 10px;
	padding: 0 0 2px 16px;
	background-image: url(/images/c_icon_outlink.png);
	background-repeat: no-repeat;
	background-position: 0 0.35em;
	line-height: 1.5em;
}
/* リンク説明用スタイル */
p.linktxt {
	margin: 0.1em 5px 0.56em 27px;
	padding: 0;
}

/* 表パーツ
============================== */
table.table01 ul li {
	line-height: 1.4em;
}

/* 表取り込み（Excel）の外枠と追記欄 */
.t-box {
	margin: 0.8em 0 1.2em 15px;
}
.t-box p {
	margin: 0;
	padding: 0;
}

/* 表の外枠と追記欄 */
.t-box2 {
	margin: 0.8em 0 1.2em 15px;
}
.t-box2 p {
	margin: 0;
	padding: 0;
}
/*サムネイルパーツ*/
.img-thumbnail01-left {
  float: left;
  text-align: left;
  padding: 7px 10px 5px 0;
  font-size: 80%;
  width: 20%;
}
.img-thumbnail02-left {
  float: left;
  text-align: left;
  padding: 7px 10px 5px 0;
  font-size: 80%;
  width: 18%;
}

/* HTML取り込み枠 
============================== */
.insertfile {
	margin: 0.8em 0 1.2em 0;
	padding: 0;
}
/* 画像パーツ
============================== */
/* 画像エリア内 */
.img-area {
	margin: 0.56em 0 0 0;
	padding: 0;
	/* display: table; */
}
.img-area p {
}

/* 画像、画像リンク　左（文章回りこみ） */
.img-area-l {
	margin: 0.56em 0 0 0;
	padding: 0 0 0 10px;
	overflow: hidden;
}
.img-area-l p.imglink-txt-left {
	float: left;
	margin: 0;
	padding: 0 0 0.2em 0;
	text-align: center;
}
.img-area-l p.imglink-txt-left img {
	margin: 5px 10px 5px 0;
	padding: 0;
}
.img-area-l p.imglink-txt-left span {
	margin: 0 10px 5px 10px;
}

/* 画像、画像リンク　右（文章回りこみ） */
.img-area-r {
	margin: 0.56em 0 0 0;
	padding: 0;
	overflow: hidden;
}
.img-area-r p.imglink-txt-right {
	float: right;
	margin: 0;
	padding: 0 0 0.2em 0;
	text-align: center;
}
.img-area-r p.imglink-txt-right img {
	margin: 1em 10px 5px 10px;
	padding: 0;
}
.img-area-r p.imglink-txt-right span {
	margin: 0 10px 5px 10px;
}
/* 画像横並び（3連） */
.img-area p.imglink-side3 {
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	text-align: center;
	float: left;
}
p.imglink-side3 img {
	margin: 0 10px 5px 10px;
	padding: 0;
}
p.imglink-side3 span {
	margin: 0 10px 0 10px;
	padding: 0;
}
.img-area-r ol {
	margin: 0.7em 5px 0.7em 10px;
	padding: 0;
}
.map-area ol li,
.img-area-l ol li,
.img-area-r ol li {
	margin: 0 0 0 2.5em;
	padding: 0;
}
.b-line {
	padding-bottom: 1em;
	border-bottom: 1px dotted #999999;
}
/* 画像エリア内floatのclear */
.img-area:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}

/* .img-area {display: inline-block;}
Hides from macIE 
* html .img-area {height: 1%;}
.img-area {display: block;}
End hide from macIE
 */
 /* 画像リンク（センター） */
p.img-center {
	padding-bottom: 0.25em;
	text-align: center;
	font-size: 94%;
	display: block;
}
/* 画像リンク（左　文章回りこみ無し） */
p.img-left {
	float: left;
	padding-bottom: 0.25em;
}

/* 画像リンク（右　文章回りこみ無し） */
p.img-right {
	float: right;
	padding-bottom: 0.25em;
	padding-right: 0;
	padding-left: 5px;
}
p.img-center img,
p.img-left img,
p.img-right img {
	padding-bottom: 5px;
}
.img-area span {
	display: block;
	text-align: center;
}
/* 画像リンク　1個 */
div.wardbox p.imglink {
	line-height: 1%;
	font-size: 1%;
}

img.img-guidance {
	margin: 0;
	padding: 0;
	position: absolute;
}
/* 画像エリア内floatのclear */
.img-area:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}

/* 画像リンク（左　文章回りこみ無し） */
p.img-left {
	float: left;
	padding-bottom: 0.25em;
	color: #222222;
	text-align: center;
	_margin-left: 5px;
}

/* 画像リンク（右　文章回りこみ無し） */
p.img-right {
	float: right;
	padding-bottom: 0.25em;
	padding-right: 8px;
	padding-left: 5px;
	color: #222222;
	text-align: center;
	_margin-left: 5px;
}
p.img-center img,
p.img-left img,
p.img-right img {
	padding-bottom: 5px;
}

/* 画像リンク　2個横並び */
p.imglink-side2 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	text-align: center;
}
.imglink-side2 img {
	margin: 0 10px 5px 10px;
}
.imglink-side2 span {
	display: block;
	margin: 0 10px 0 10px;
}


/* 画像リンク　4個横並び */
div.img-area p.imglink-side4 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	color: #222222;
	text-align: center;
}
div.img-area p.imglink-side4 img {
	margin: 0 0 0 10px;
	padding: 0;
}
div.img-area p.imglink-side4 span {
	margin: 0 0 0 10px;
	padding: 0;
}

/* 画像リンク　5個横並び */
div.img-area p.imglink-side5 {
	float: left;
	margin: 0.56em 0 0.1em 0;
	padding: 0;
	color: #222222;
	text-align: center;
}
div.img-area p.imglink-side5 img {
	margin: 0 0 0 10px;
	padding: 0;
}
div.img-area p.imglink-side5 span {
	margin: 0 0 0 10px;
	padding: 0;
}

/* サムネイルリンク　3個横並び */
div.thumb-side3 {
	float: left;
	margin: 0;
	padding: 0;
	width: 212px;
}
div.thumb-side3 p {
	margin: 0.56em 0 0.1em 0;
	padding: 0;
}
div.thumb-side3 img {
	margin: 0 10px 5px 10px;
	padding: 0;
}
div.thumb-side3 span {
	margin: 0 10px 0 12px;
	padding: 0;
}
div.thumb-side3 p.pagelinkin {
	margin: 0.56em 10px 0.1em 10px;
	padding: 3px 0 1px 20px;
}
div.thumb-side3 p.filelink {
	margin: 0.56em 10px 0.1em 10px;
	padding: 0 0 2px 15px;
	background-position: 2px 0.2em;
}
div.thumb-side3 img.img-guidance {
	margin: 0;
	padding: 0;
}


/* ソーシャルメディアボタン 
============================== */
#date_area {
	width: 425px;
	margin-left: auto;
}
.socialmedia {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 0;
}
.sp_box {
	float: right;
	margin: 0;
	padding: 5px 0 0 15px;
	background-color:#FFFFFF;
}
#facebook_like {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
}
#facebook_like iframe {
	width: 120px !important;
}
#twitter {
	float: left;
	margin: 0;
	padding: 0;
}
#twitter iframe {

}
#google_plusone {
	display: inline-block;
}

/* 地図パーツ
============================== */
/* ▽地図エリア内▽ */
div.map-area {
	margin: 0.56em 0 0 0;
	padding: 0 0 0 10px;
	/zoom: 1;
	overflow: hidden;
}
div.mapimg {
	float: left;
	margin: 0;
	padding: 0.7em 20px 0.2em 0;
	text-align: center;
}
div.mapimg img {
	margin: 0 0 5px 0;
	padding: 0;
}
/* 地図エリア、画像リンク（文章回りこみ）用再調整 */
div.map-area div.markernav,div.markernav img,div.h3bg,div.map-area div.h4bg,div.map-area ul,div.map-area ol,
div.img-area-l div.h3bg,div.img-area-l div.h4bg,div.img-area-l ul,div.img-area-l ol,
div.img-area-r div.h3bg,div.img-area-r div.h4bg,div.img-area-r ul,div.img-area-r ol {
	overflow: hidden;
	_zoom: 1;
}
div.map-area div.markernav,
div.img-area-l div.markernav {
	margin-left: 0;
	margin-bottom: 10px;
}

div.markernav img {
	vertical-align: middle;
}
div.map-area div.h2bg,
div.img-area-l div.h2bg {
	margin-left: 0;
	overflow: hidden;
}

div.map-area div.h3bg,
div.img-area-l div.h3bg {
	margin-left: 0;
}
div.map-area div.h4bg,
div.img-area-l div.h4bg {
	margin-left: 0;
}
div.map-area p,
div.img-area-l p {
	margin-left: 0;
}
div.map-area ul,
div.img-area-l ul {
	padding: 0;
}
div.map-area ol,
div.img-area-l ol {
	margin: 0.7em 5px 0.7em 0;
	padding: 0;
}
div.img-area-r ol {
	margin: 0.7em 5px 0.7em 10px;
	padding: 0;
}
div.map-area ol li,
div.img-area-l ol li,
div.img-area-r ol li {
	margin: 0 0 0 2.5em;
	padding: 0;
}
/* ▽地図▽ */
p.imagemap {
	margin: 8px 0 8px 0;
	padding: 0;
	text-align: center;
}

/* ページ内ジャンプ 
============================== */
.linkjump {
	margin: 0.5em 10px 0 11px;
	padding: 0;
}
ul.linkjump li {
	float: left;
	margin: 0.2em 0 0.2em 0;
	padding: 3px 16px 1px 18px;
	line-height: 1.2em;
	white-space: nowrap;
	background-image: url(/images/c_icon_jumplink.png) !important;
	background-repeat: no-repeat;
	background-position: 1px 0.6em;
	_height: 1%;
}
ul.linkjump li::before {

}
/* コンテンツ内のこのページの上へ戻る 
============================== */
.tothispage2 {
	clear: both;
	margin: 0.56em 0 0.56em 0;
	padding: 0;
	overflow: hidden;
}
.tothispage2 div {
	float: right;
	margin: 0;
	padding: 2px 2px 0 20px;
	line-height: 1.2em;
	background: url(/images/c_bg_pagetop.png) no-repeat 0 0.4em;
}
.tothispage2 a::before {
}
/* このページの上へ戻る（フッタ） 
============================== */
.tothispage {
	text-align: right;
	width: 1000px;
	margin: 10px auto 0 auto;
}

/* テキスト右寄せ */
p.txt-right {
	text-align: right;
}

/* Adobe Readerのダウンロード 
============================== */
.dladobereader {
	clear: both;
	margin: 15px 0 15px 0;
	padding: 6px 8px 8px 8px;
	border: 1px solid #D6D6D6;
}
.dladobereader img {
	margin-right: 5px;
	vertical-align: middle;
}
/* 問い合わせ先 
============================== */
.contact {
	margin: 10px 0 1.8em 0;
	padding: 0 0 13px 0;
	clear: both;
	background-color: #F9F7F0;
}
.contact h2 {
	margin: 0 10px;
	padding: 10px 10px;
	font-size: 110%;
	border-bottom: 1px solid #DFD0AC;
}
.contact .h2bg {
	margin: 0 10px;
	padding: 5px 10px 25px 0;
	background: none;
	border: none;
}
.contact p {
	margin: .5em 0 .5em 0;
	padding: 0 20px 0 20px;
	line-height: 1.6em;
	overflow: hidden;
}
.contact p.con-mail {
	margin: 0.3em 0 0 10px;
	background-image: url(/images/c_icon_inlink.png);
	background-repeat: no-repeat;
	background-position: 0 0.38em;
	padding: 0 0 0 12px;
}
.contact-title {
	margin: 0 0 8px 0;
}

div.contact p.contact-email {
	margin: 0 0 0 20px;
	padding: 0 0 0 24px;
	background-image: url(/images/c_icon_email-2017.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	_height: 1%;
}
/* フィードバック 
============================== */
#formmail .h2bg {
	margin: 0 10px;
	padding: 5px 10px 25px 0;
	background: none;
	border: none;
}

#formmail p {
	padding: 20px 0 40px 0;
}
form.feedback div.fedd {
	margin: 0.2em 0 0 0;
	padding: 20px 0;
	line-height: 1.2em;
}
form.feedback label {
	margin: 0 0 0 10px;
	padding: 0;
}
#formmail .submitbox {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: inline-block;
	width: 100%;
	margin: 0 8px 0 10px;
	padding: 0;
}
#formmail .submitbox .fedbt {
	cursor: pointer;
	width: 140px;
	height: 30px;
	font-weight: bold;
	margin: 8px 0 10px 0;
	padding: 3px 2px 1px 2px;
	text-decoration: underline;
}
.formtxt {
	padding: 10px 20px;
}
#formmail li {
	background: none;
	text-align: left;
	line-height: 2.5em;
}
span.form-br {
	display: block;
}
form.feedback {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 1px 1px 0 1px;
	margin: 10px 0 1.8em 0;
	padding: 0 0 8px 0;
	clear: both;
	background-size: 30px;
	background-color: #F9F7F0;
	overflow: hidden;
	/* border-radius: 5px; */
}
#formmail h2 {
	margin: 0;
	padding: 10px 15px;
	font-size: 110%;
	background: #DFDFDF;
}
form.feedback h3 {
	margin: 0.6em 5px 0 7px;
	padding: 0;
	font-size: 90%;
	border-bottom: none;
	background-image: none;
}
#formmail p {
	margin: 0.2em 5px 0.1em 8px;
	padding: 0;
}
form.feedback div.fedd {
	margin: 0.2em 0 0 10px;
	padding: 0;
	font-size: 90%;
	line-height: 1.2em;
}
form.feedback label {
	margin: 0 10px 0 0;
	padding: 0;
}

/* 広告エリア 
============================== */
.kokoku-wp {
	clear: both;
	margin: 0 auto 10px auto;
	/* padding: 0 13px; */
	border: none;
	width: 968px;
	overflow: hidden;
	background: #FFF;
}
.kokoku-title {
	margin: 0;
	padding: 15px 0 0 0;
	/* font-size: 120%; */
	line-height: 120%;
	overflow: hidden;
	/* border-top: 3px solid #DFDFDF; */
	width: 968px;
}
.kokoku-title h2 {
	float: left;
	padding: 3px 0 3px 0;
	/* font-size: 100%; */
}
.kokoku-link {
	float: right;
	display: block;
	margin: 0;
	padding: 3px 10px 0 15px;
	/* font-size: 85%; */
	line-height: 1.5em;
	position: relative;
}
.kokoku-link a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color: #006E51;
	border-style: solid;
	border-width: 1.5px 1.5px 0 0;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	left: 0;
	top: .6em;
	width: 6px;
}
.kokoku-wp ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
.kokoku-wp ul li {
	float: left;
	margin: 0;
    padding: 0 53px 0 0;
	font-size: 1%;
	line-height: 1%;
	width: 150px;
	height: 67px;
	list-style-type: none;
	list-style-image: none;
	background-color: transparent;
	background-image: none;
	text-align: left;
}
.kokoku-in {
    width: 1025px;
}


/* ボックス内floatのclear 
============================== */
.ichiran-all:after {
	/* content: "."; */
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
.ichiran-all {display: inline-block;}
/* Hides from macIE \*/
* html .ichiran-all {height: 1%;}
.ichiran-all {display: block;}
/* End hide from macIE */

/* 隠し飛ばしリンク先＆隠し罫線用 */
.echooff {
	display: none;
}
.guidance {
	clear: both;
	font-size: 1%;
	line-height: 1%;
	width: 1px;
	height: 1px;
	display: inline;
}

/* 回り込みの解除 */
.newpara {
	clear: both;
}
/* ボックス内floatのclear */
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.clearfix {display: inline-block;}
/* Hides from macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from macIE */

/* ==================================================
ローカルナビ
================================================== */
#losubnavi {
	clear: both;
	margin: 0 0 10px 0;
	background-color: #F7F7F7;
}
.lsnavi {
	font-size: 80%;
	margin: 0;
	padding: 1px 10px 5px 10px;
}
#localnavi ul li {
    margin: 0 10px;
    padding: 6px 0 6px 20px;
    background-image: none;
    position: relative;
    line-height: 1.5em;
}
#localnavi ul li::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 0;
    top: .7em;
	border-color: #006E51;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	width: 7px;
}
.lsnavi h2 {
	background-repeat: repeat-x;
	background-position: 0 0;
	background-image: url(/images/c_snavi_bg_line.gif);
	padding: 14px 0 0 0;
}
#losubnavi ul li:last-child {
	border: none;
}
.lsnavi span {
	background-image: url(/images/c_snavi_btm_line.gif); */
	background-repeat: repeat-x;
	background-position: 0 100%;
	padding: 0 0 10px 0;
	background-repeat: repeat-x;
	display: block;
}

#localnavi ul {
	margin: 0;
    padding: 0 0 0.58em 0;
}
#lokanren {
	clear: both;
	margin: 0 0 10px 0;
	background-color: #F7F7F7;
}

#lokanren ul li a > img {
	padding: 0;
	margin: 0 0 0 -26px;
	z-index: 999;
	position: relative;
}
.lorecommend {
	background-color: #F7F7F7;
	clear: both;
	margin: 0 0 10px 0;
}
#lokanren .lsnavi h2 {
	background-image: url(/images/c_lokanren_bg_line.gif);
}

#lokanren .lsnavi span {
	background-image: url(/images/c_lokanren_btm_line.gif);
}

.lorecommend .lsnavi h2 {
	background-image: url(/images/c_reco_bg_line.gif);
}

.lorecommend .lsnavi span {
	background-image: url(/images/c_reco_btm_line.gif);
}
/* 画像ボタン
============================== */
.sidebt-box ul {
	padding: 0;
	margin: 0;
}
#localnavi .sidebt-box ul li {
	padding: 0;
	margin: 0 0 10px 0;
}
#localnavi .sidebt-box ul li::before {
	border: none;
}
/* ==================================================
am_メニューパーツ
================================================== */
/* 新着情報 
============================== */
.newinfo-title {
	padding: .5em 15px;
	font-size: 1.3em;
	background-image: url(/images/c_newinfo_top.gif);
	background-repeat: repeat-x;
	color: #88681E;
}
.newinfo-title h2 {
	padding: 10px 15px;
}
.ichiran-wp {
	overflow: hidden;
	margin: 0 15px;
}
.info-list .link,
.info-list .title {
	display: block;
	margin: 0 0 0 11.5em;
	font-size: 97%;
}
.newinfo-in {
	/* background: #F6F6F6; */
	overflow: hidden;
	/* border-radius: 0 0 5px 5px; */
	padding: 0 15px 5px 10px;
	border: 1px solid #EFEFEF;
}
.info-list {
	margin: 0 0 5px 0;
}

/* 新着情報、全新着一覧 */
/* 日付リスト */
.info-list {
	margin: 5px 10px 0.5em 10px;
	padding: 0 0 4px 0;
}
.info-list .date {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 10.2em;
}

ul.info-list li {
	padding: 2px 0 2px 0;
	line-height: 200%;
	clear: both;
	margin: 0;
	position: relative;
	width: auto;
	background-color: transparent;
	background-image: none;
	/* border-bottom: 1px solid #DFDFDF; */
}

/*第二階層大見出しエリア
============================== */
.index_2nd_title_wp {
	overflow: hidden;
	width: 984px;
}
.index_2nd_title_l {
	float: left;
	width: 704px;
}
.index_2nd_title_r {
	float: right;
	width: 250px;
}
.img-btn {
	margin: 0 0 0.56em 0;
}
.index_2nd_eyeimg {
	margin: 0 0 0.56em 0;
}
.index_2nd_eyeimg img {
	border-radius: 5px;
}
/* メニュー大枠 
============================== */
.menulist {
	clear: both;
	padding: 0;
}
/* 次階層ボタン風リンク 
============================== */
.m-title .nextpage a {
	margin: 0;
	/* display: block; */
	/* color: #FFFFFF; */
}
.nextpage a:link, 
.nextpage a:visited, 
.nextpage a:active, 
.nextpage a:hover {
	/* display: block; */
	/* padding: 0.7em 5px 0.7em 26px; */
}
/* コーナー用 
============================== */
.norcor {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 0 0 11px;
}
.norcor li {
	float: none;
	background-image: none;
	margin: 0;
	padding: 0;
	/* border-bottom: 1px solid #EBECED; */
	white-space: normal;
}
.norcor li a {
	margin: 0.2em 0 0 0;
	display: inline-block;
}
ul.norcor {
	margin: 0.25em 5px 0.85em 0;
	padding: 0 0 0 9px;
}
ul.norcor li {
	margin: .2em 0 0 0;
	position: relative;
	background: none;
	padding: 0 0 .28em 21px;
}
.norcor li a::before {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		border-color: #006E51;
		border-style: solid;
		border-width: 1px 1px 0 0;
		content: "";
		display: block;
		height: 7px;
		position: absolute;
		left: 3px;
		top: .8em;
		width: 7px;
}
p.norcor {
	margin: 0.2em 0 0 11px;
	padding: 3px 0 1px 16px;
	background-image: url(/images/c_icon_inlink.gif) !important;
	background-repeat: no-repeat;
	background-position: 3px 0.68em;
	_height: 1%;
}
/* コーナー用（横） 
============================== */
ul.norcor-side {
	margin: 0 0 0.56em 0;
	overflow: hidden;
	border-radius: 0 0 5px 5px;
	padding: 10px 10px 2px 10px;
	/* background: #F6F6F6; */
}
ul.norcor-side li {
	float: left;
	margin: 0 0 0.6em 0;
	padding: 0 12px 0 14px;
	line-height: 110%;
	/* white-space: normal; */
	border-right: 1px solid #333333;
	background-color: transparent;
	background-image: none;
}

/* イベント終了アイコン 
============================== */
.eventend {
	margin: 4px 0 4px 8px;
	vertical-align: middle;
}
/* リンク付き見出し
============================== */
.m-title {
	/* border-radius: 5px 5px 0 0; */
	overflow: hidden;
	margin: 0 0 .25em 0;
}
.norcor-side-wp {
	margin: 0 0 0.56em 0;
}
.m-title div {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: none;
	background: #EFEFEF;
	/* border-radius: 5px 5px 0 0; */
}
.m-title .nextpage {
	border: none;
	font-size: 110%;
	font-weight: normal;
	background-image: url(/images/c_nextpage_h2_bg.gif);
	background-repeat: repeat-y;
	padding: 0.7em 5px 0.7em 26px;
}
.m-title h2.nextpage a::before {

}

.m-title .summary {
	padding: 0 40px 0.5em 20px;
	margin: 0;
	min-height: 3em;
}
.menulist ul.site-li {
	padding: 0 0.5em;
	margin: 0;
}
.menulist ul.site-li li {
	padding: .5em 0;
	border-right: none;
	white-space: normal;
	background: none;
}
.menulist ul.site-li li:last-child {
	border: none;
}
.menulist ul.site-li li a {
	float: none;
	padding: 0 0 0 20px;
	border-right: none;
	white-space: normal;
	display: block;
	position: relative;
    line-height: 1.5em;
}
.menulist ul.site-li li a::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color: #006E51;
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: "";
	display: block;
	height: 7px;
	position: absolute;
	left: 3px;
	top: .6em;
	width: 7px;
}

.site-li {
	margin: 1em 0 1.5em 0;
	padding: 0;
}
.menulist div.img-area-l {
	overflow: hidden;
}
.site-li-1 li {
	float: left;
	margin: 0 0 0.6em 0;
	padding: 0 12px 0 14px;
	line-height: 124%;
	white-space: nowrap;
	border-right: 1px solid #333333;
	background-image: none;
}
/* サムネイルエリア 縦 */
.thumb-box .boximg, 
.thumb-box2 .boximg {
	float: left;
	width: 240px;
	margin: 10px 0;
}
.thumb-box .boxtxt, 
.thumb-box2 .boxtxt {
	float: left;
	margin: 5px 0 0 10px;
	width: 65%;
}
.thumb-box .h3bg, 
.thumb-box2 .h3bg {
	margin: 5px 0;
}
.thumb-box, 
.thumb-box2 {
	margin: 10px 0;
}
/* サムネイルエリア 横 */
.thumbnail .m-box3 p {
	padding: 0;
	margin: 5px 10px 5px 0;
}
.thumbnail .m-box3 {
	margin: 10px 0;
}
/* 次階層新着情報エリア */
.newinfo-box {
	clear: both;
	margin: 1.2em 0 0.8em 0;
	padding: 0;
	_height: 1%;
}
.newinfo-box ul.info-list li {
	padding: 2px 0 2px 0;
	line-height: 200%;
	clear: both;
	margin: 0;
	position: relative;
	width: auto;
	background-color: transparent;
	background-image: none;
	/* border-bottom: 1px solid #DFDFDF; */
}
img.newicon {
	margin: 0 0 0 5px;
	padding: 0;
	vertical-align: middle;
}

.newinfo-btn {
	overflow: hidden;
	vertical-align: top;
	display: inline-block;
	float: right;
}
.ichiran-all a::before {
	content: "";
	background: url(/images/ichiran-all_icon.png) no-repeat 0 3px;
	padding: 0 0 0 22px;
}
.event-link a::before {
	content: "";
	background: url(/images/event-link_icon.gif) no-repeat 0 0;
	padding: 0 0 0 22px;
}


/* ライフイベント */
.c_main_con .lifeEvent-li li {
	float: left;
	clear: none;
	border: none;
	display: block;
	text-align: center;
	font-size: 85%;
	line-height: 1.3em;
	padding: 0 20px 0 0;
	background-color: transparent;
	background-image: none;
}
span.k-bttxt {
	display: block;
	padding: 5px 0;
}
.c_main_con .lifeEvent-li a {
	color: #000000;
	text-decoration: none;
}
.c_main_con .lifeEvent-li li {
	float: left;
	clear: none;
	border: none;
	display: block;
	text-align: center;
	font-size: 85%;
	line-height: 1.3em;
	padding: 0 20px 0 0;
	background-color: transparent;
	background-image: none;
}

span.k-bttxt {
	  display: block;
	padding: 5px 0;
}
.c_main_con .lifeEvent-li a {
	color: #000000;
	text-decoration: none;
}
.c_main_con .lifeEvent-li a:hover, 
.c_main_con .lifeEvent-li a:focus {
	text-decoration: underline;
}
.lifeEvent-in {
	overflow: hidden;
	padding: 0 15px 5px 10px;
	border: 1px solid #EFEFEF;
}

.lifeEvent-box {
	clear: both;
	margin: 1.2em 0 0.8em 0;
	padding: 0;
}

.lifeEvent-title {
	padding: .5em 15px;
	font-size: 1.3em;
	background-image: url(/images/c_newinfo_top.gif);
	background-repeat: repeat-x;
	color: #88681E;
}

.c_main_con ul.lifeEvent-li {
	width: 675px;
	margin: 0 auto;
}
/* 枠レイアウト2列用（見出し、画像、文章等付） */
div.box-area {
	clear: both;
	margin: 20px 0 1em 0;
	padding: 0;
}
div.box-side2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 49.8%;
}
div.box-side2 h2.nextpage {
	clear: both;
	margin: 0 10px 0 0;
	padding: 5px 20px 0 6px;
	border: none;
	background-color: transparent;
	background-image: url(/images/c_bg_shadow_top.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	_height: 1%;
}
div.box-side2 div.img-area-r {
	margin: 0.2em 0 0 0;
}
div.box-side2 p {
	margin: 0.56em 10px 0.1em 10px;
	background-color: transparent;
}
div.box-side2 p.img-txt-right img {
	margin: 1em 14px 5px 10px;
}

/* メニュー用枠 */
div.menulist {
	clear: both;
	margin: 20px 0 1em 0;
	padding: 0;
}

/* 2列用枠内 */
.m-box2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 48%;
	margin: 0.1em 10px 0.56em 0;
	/* background: #F6F6F6; */
	border-radius: 5px;
}

/* 3列用枠内 */
div.m-box3 {
	float: left;
	margin: 0 0.3%;
	padding: 0;
	width: 32.7%;
	/* background: #F6F6F6; */
	/* border-radius: 5px; */
}

/* メニュー用リスト */
p.site-li {
	margin: 0.3em 5px 0.1em 9px;
	padding: 1px 6px 3px 20px;
	background-image: url(/images/c_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	_height: 1%;
}
div.menulist div.img-area-l {
	margin: 0.56em 0 0 0;
	padding: 0 10px 0.58em 10px;
	/
	zoom: 1;
	overflow: hidden;
}

/* 小見出し付サムネイル3連 */
div.thumblist {
	clear: both;
	margin: 20px 0 1em 0;
	padding: 0;
}
div.thumblist div.m-box3 p {
	clear: both;
	margin: 0.56em 5px 0.1em 7px;
	padding: 0;
}
div.m-title h3.nextpage {
	/* margin: 0; */
	/* padding: 6px 5px 4px 22px; */
	/* border: none; */
	/* background-color: transparent; */
	/* background-image: url(/images/c_icon_inlink.gif); */
	/* background-repeat: no-repeat; */
	/* background-position: 10px 0.8em; */
	_height: 1%;
}

/* 隠しメッセージ */
p.jsmessage {
	margin: 4px;
	padding: 0;
}


/* エリアガイド
============================== */
.areaguide-box {
	clear: both;
	margin: 15px 0 15px 10px;
	padding: 0;
	background-image: url(/images/c_bg_area_map.gif);
	background-repeat: repeat-y;
	background-position: 360px 0;
	_height: 1%;
}
.ag-map {
	float: left;
	margin: 0;
	padding:  0.56em 0 0.56em 0;
	width: 360px;
	text-align: center;
}
.ag-txt {
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
	border-left: 1px solid #EFEFEF;
}
.ag-li {
	margin: 0.7em 5px 0.7em 30px;
}
.ag-li li {
	padding: 6px 0 6px 34px;
	line-height: 1.5em;
	background-image: url(/images/c_icon_area.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	_height: 1%;
}
.map-search {
	margin: 0.56em 11px 0.1em 10px;
	text-align: left;
}


/* 本文へ移動隠しジャンプ 
============================== */
div.blockjump img {
	display: none;
}
#blockskip {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background-color: #999;
	text-align: center;
	color: #0A2530;
	z-index: 3000;
}
#blockskip a {
	color: #0A2530;
	overflow: hidden;
	background-color: transparent;
}
.show {
	line-height: 1.5em !important;
	background-color: #F6F6F6 !important;
	border-bottom: solid 1px #999 !important;
	color: #0A2530;
}
.show a {
	color: #000 !important;
	line-height: 150% !important;
	font-size: 100% !important;
	background-color: transparent;
}

/* アンケート */
div#enqbt {
	margin: 0;
	padding: 0;
	text-align: center;
}
div#enqbt .fedbt,
div#enqbt .k-button {
	margin: 8px 0 10px 0;
	padding: 2px 4px 0 4px;
	font-size: 82%;
	color: #0A2530;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	background-image: url(/images/c_bg_submit.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
	cursor: pointer;
}
/* ▽イメージマップ▽ */
p.mapimglink {
	margin: 15px 0 15px 0;
	padding: 0;
}

/*次階層以降用*/
/* ミニカレ非表示 */
#evcal {
	display: none;
}
/* よくある質問パーツ
============================== */
.h2bg h2.question {
	padding: 2px 0 2px 28px;
	background-image: url(/images/c_icon_question-2017.gif);
	background-repeat: no-repeat;
	background-position: 5px 0.3em;
}

.h3bg h3.answer {
	padding: 2px 0 2px 22px;
	background-image: url(/images/c_icon_answer-2017.gif);
	background-repeat: no-repeat;
	background-position: 0 0.28em;
}
ul.faq-li li {
	margin: 0.3em 0 0 10px;
	padding: 1px 0 4px 26px;
	background-image: url(/images/c_icon_question-2017.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	_height: 1%;
}
/* ボタンリンク
============================== */
.top-btn a {
	border-radius: 3px;
	padding: 10px 10px 10px 19px;
	position: relative;
	display: block;
	line-height: 1.3em;
	box-sizing: border-box;
}

.top-btn a:hover {
	text-decoration: none;
}

.top-btn a:active {
}
.top-btn {
	margin: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
/* ボタン色01 */
.btn-color01 a {
	background: #E6E6E6;
	color: #333333;
	text-decoration: none;
	border: 1px solid #E6E6E6;
}
.btn-color01 a:hover, 
.btn-color01 a:focus {
	text-decoration: underline;
}
.newinfo-btn .top-btn a {
	width: 180px;
}
/* ボタン色02 */
.btn-color02 a {
	background: #FFFFFF;
	color: #221814;
	text-decoration: none;
	border: 1px solid #CCCCCC;
}
.btn-color02 a:hover, 
.btn-color02 a:focus {
	text-decoration: underline;
}

/* ボタン色03 */
.btn-color03 {
	width: 100%;
	margin: 0 0 10px 0;
	text-align: center;
}
.btn-color03 a {
	-moz-box-shadow: 0 4px 0 #1E356A;
	-webkit-box-shadow: 0 4px 0 #1E356A;
	box-shadow: 0 4px 0 #1E356A;
	background: #1A418C;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #1A418C;
}
.top-btn.btn-color03 a:active {
}


/* ==================================================
観光サブサイトスライダーエリア
================================================== */
.kanko_topbox_wp .bx-wrapper {
	margin: 0 0 10px 0;
}
.kanko_topbox_wp .bxslider li {
	padding: 5px;
}
.slide_wp_img {
	position: absolute;
	top: 205px;
	left: 0;
	width: 1000px;
	margin: 0 auto;
}

.kanko_topbox_wp {
	width: 990px;
	margin: 0 auto;
	position: relative;
	/* overflow: hidden; */
}
.kanko_topimg {
	width: 990px;
	margin: 0 auto;
	background: url(/images/topbox_bg.png);
	position: relative;
}
.kanko_topbox_wp .bx-controls.bx-has-pager.bx-has-controls-auto {
	width: 420px;
	margin: 8px auto 0 auto;
	overflow: hidden;
	z-index: 9000;
	position: relative;
}

.kanko_topbox_wp .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	float: right;
	position: static;
	vertical-align: top;
	padding: 3px 0 0 0;
	width: 15%;
}

.kanko_topbox_wp .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	float: left;
	width: 85%;
	position: static;
	vertical-align: top;
	text-align: center;
	padding: 0 0 10px 0;
}
.kanko_topbox_wp .bx-wrapper .bx-pager.bx-default-pager a:before {
	content: url(/images/t_bt_default.png);
	display: block;
	/* width: 52px; */
}

.kanko_topbox_wp .bx-wrapper .bx-pager.bx-default-pager a:hover:before, 
.kanko_topbox_wp .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	content: url(/images/t_bt_selected.png);
	display: block;
}
.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-stop:before {
	/* content: url(/images/t_bt_stop.png); */
	display: block;
}

.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-stop:hover, 
.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-stop.active:before {
	content: url(/images/t_bt_stop.png);
	display: block;
}

.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-start:before {
	/* content: url(/images/t_bt_play.png); */
	display: block;
}

.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-start:hover, 
.kanko_topbox_wp .bx-wrapper .bx-controls-auto .bx-start.active:before {
	content: url(/images/t_bt_play.png);
	display: block;
}
/*位置微調整*/
.kanko_topbox_wp .bx-wrapper .bx-viewport {
	left: 0;
	background: transparent;
}

.kanko_topbox_wp .slide_wp_img img {
	margin: 0 -100px;
}
.kanko_topbox_wp ul li {
	padding: 0;
}
.kanko_topbox_wp ul {
	margin: 0;
	padding: 0;
}

/* トップ、健康ミニカレンダー用 */
#kanko_event_calendar td {
	border: none;
	color: #1F1813;
}
#kanko_event_calendar table {
	width: 250px;
	border-collapse: collapse;
}
#kanko_event_calendar caption {
	padding: 5px 0;
	font-weight: normal;
}
#kanko_event_calendar td {
	border: none;
	color: #1F1813;
}
#kanko_event_calendar th {
	background-color: #EFEFEF;
	border: none;
	text-align: center;
}
#kanko_event_calendar td.sunday {
	color: #770000;
}
#kanko_event_calendar td.saturday {
	color: #04335F;
}
#kanko_event_calendar td.holiday {
	color: #770000;
}
#kanko_event_calendar td.today {
	background-color: #eafce6;
}
#kanko_event_calendar td a:link {
	color: #103F50;
	background-color: transparent;
}
#kanko_event_calendar td a:hover, 
#kanko_event_calendar td a:focus {
	color: #A30000;
	background-color: transparent;
}
.t_event {
	display: inline-block;
	float: left;
	line-height: 1em;
	vertical-align: bottom;
	padding: 5px 0;
}

.monthName {
	display: inline-block;
	float: right;
	font-size: 180%;
	line-height: 1em;
}
.eve_all {
	float: right;
	padding: 10px;
	position: relative;
	width: 180px;
}
.eve_all a:before {
	background: url(/images/mini_eve_icon.png) no-repeat 0 0;
	content: "";
	padding: 0 0 0 22px;
}

#kanko_evcal {
    float: left;
}
.s_kanko_btn_area {
	background-image: url(/images/s_kanko_btnAreaB.gif);
	background-repeat: repeat-x;
	background-position: 0 100%;
	padding: 10px 0;
	width: 1200px;
	margin: 0 -100px;
	box-sizing: border-box;
}
.s_kanko_btn_area_inner {
	background-color: #EFF9FE;
	padding: 25px 100px 10px 100px;
	box-sizing: border-box;
	background-image: url(/images/s_kanko_btnAreaT.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	overflow: hidden;
}
.s_kanko_btn_area p {
	margin: 0;
	padding: 0 7px 8px 0;
	float: left;
}

.s_kankoevent_btn {
	float: right;
	width: 625px;
	margin: 0;
	padding: 0;
}

.s_kanko_event_area {
	overflow: hidden;
	padding: 10px 0;
}

.s_kankoevent_btn p {
	float: left;
	padding: 0 10px 10px 0;
	margin: 0;
}

.s_kankoevent_btn_inner {
	width: 650px;
	overflow: hidden;
}
.s_kanko_banner_area {
	padding: 20px 0;
	width: 985px;
	margin: 0 auto;
}

.s_kanko_banner_area p {
	margin: 0;
	padding: 0 7px 10px 0;
	float: left;
}

.s_kanko_banner_area_inner {
	overflow: hidden;
	width: 1000px;
}
/* ==================================================
組織ページ用　soshiki
================================================== */
/* トップページ
============================== */
.soshiki_top .m-box2 {
	width: 48.8%;
	margin: 0.7em 0 0.56em 10px;
}
.soshiki_top .h4bg {
	background-color: #EFEFEF;
	margin: 0;
	padding: 0.3em 0 0.3em 10px;
}
.soshiki_top h4 {
	background-color: transparent;
}

h3.soshikipage {
	padding: 6px 5px 8px 15px;
	margin: 0;
	background-color: #EFEFEF;
	border: none;
	font-size: 110%;
	font-weight: normal;
	background-image: url(/images/c_nextpage_h2_bg.gif);
	background-repeat: repeat-y;
}
.soshiki-box {
	margin: 0 0 10px 0;
	font-size: 95%;
	padding: 0 0.58em;
}
ul.soshiki-li {
	padding: 0;
	margin: 0 5px 0 0;
}
ul.soshiki-li li {
	margin: 0.3em 0 0 0.5em;
	padding: 3px 0 0 10px;
	background-image: url(/images/c_icon_snavi_li.gif);
	background-repeat: no-repeat;
	background-position: 0 0.46em;
	font-size: 100%;
	_height: 1%;
}
a.soshiki-idx {
	margin: 0;
	padding: 3px 4px 3px 24px;
	background-color: transparent;
	background-image: url(/images/c_icon_idx.gif);
	background-repeat: no-repeat;
	background-position: 5px 0.46em;
	_height: 1%;
}
a.soshiki-cont {
	margin: 0;
	padding: 3px 4px 3px 24px;
	background-color: transparent;
	background-image: url(/images/c_icon_cont.gif);
	background-repeat: no-repeat;
	background-position: 5px 0.46em;
	_height: 1%;
}
/* 更新
============================== */
.soshiki-info-list li {
    background: none;
    padding: 0;
}
.soshiki-info-list .date {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 9.2em;
}
.soshiki-info-list .link {
    display: block;
    margin: 0 0 0 9.4em;
}
/*住所
============================== */
.soshiki-add dt {
  float: left;
  clear: left;
  margin: 0;
}
.soshiki-add dd {
  margin-left: 3em;
}
/*検索方法ページの調整　/aboutweb/kensaku.html
============================== */
.con-g-search-wp {
    overflow: hidden;
}
.con-g-search-wp .search-wp {
    float: left;
}
.con-s-search-wp input#query {
    min-height: 2.5em;
    box-sizing: border-box;
}

.con-s-search-wp input.fedbt {
    min-height: 2.5em;
    box-sizing: border-box;
    min-width: 4.5em;
    border-width: 2px;
}
/*カスタム検索
============================== */
.gsc-cursor-box.gs-bidi-start-align {
    font-size: 120%;
}

.gsc-cursor-page {
    padding: 10px;
    border: 1px solid;
}

td.gsc-table-cell-snippet-close {
    border: none;
}

td.gsc-table-cell-thumbnail.gsc-thumbnail {
    border: none;
}

td.gsc-twiddleRegionCell.gsc-twiddle-opened {
    border: none;
}

td.gsc-configLabelCell {
    border: none;
}

td.gsc-result-info-container {
    border: none;
}

td.gsc-orderby-container {
    border: none;
}
/* ==================================================
メールフォーム調整
================================================== */
form.formmail input[type="submit"] {
    padding: 10px 20px;
    margin: 0 1.58em 0 0;
}

form.formmail input[type="reset"] {
    padding: 10px;
}

form.formmail input.fedbt {
    padding: 10px;
}

form.formmail input.fedbt {
    padding: 10px 20px;
}