@charset "UTF-8";

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 75%;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
a {
	color: #1646b2;
	text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

/* !Print-Preview
---------------------------------------------------------- */
@media print {
body {
	width: 900px;
	margin: 0 auto;
}
	#gnavi,
	#breadcrumb,
	#sub,
	#query_box01,
	.header_path02,
	.header_link01,
	.h1_main_heading01 .print01,
	.footer_path01,
	.footer_list01,
	.social_box01 { display: none !important;}

	#main {
		float: left !important;
		margin: 0 41px !important;
	}
	.h1_main_heading01 {
		font-size: 120%;
	}
	.update_box01 {
		clear: both;
		float: none;
	}
}


/* !ViewMode Control
---------------------------------------------------------- */
.m_title01,
.m_title02,
.m_close01,
.m_close02 {
	display: none;
}


/* !Common Classes
---------------------------------------------------------- */
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.noalt_text01 {
       	display: inline-block;
       	margin-bottom: 10px;
       	padding: 6px;
       	background-color: #fef2f2;
       	color: #fe0002;
       	border: 1px solid #dd4341;
       	text-align: center;
}


.link_list a {
	background: url(/000170424.png) left 2px no-repeat;
	padding-left: 20px;
}
.link_down a {
	background: url(/000170408.png) left 2px no-repeat;
	padding-left: 20px;
}
.link_list.link_btn a {
	background: none;
	padding-left: 0;
}

.file_icon {
	padding-left: 22px;
}
.file_icon01 {
	background: url(/000170427.png) left 5px no-repeat;
}
.file_icon02 {
	background: url(/000170424.png) left 5px no-repeat;
}
.file_icon03 {
	background: url(/000170436.png) left 5px no-repeat;
}
.file_icon04 {
	background: url(/000170433.png) left 3px no-repeat;
}
.file_icon05 {
	background: url(/000170438.png) left 3px no-repeat;
}
.file_icon06 {
	background: url(/000170426.png) left 3px no-repeat;
}
.file_icon07 {
	background: url(/000170432.png) left 3px no-repeat;
}
.file_icon08 {
	background: url(/000688096.png) left 3px no-repeat;
}

/* !Header
---------------------------------------------------------- */
#header {
	margin-bottom: 18px;
	width: 100%;
	min-width: 990px;
	background: url(/000170404.png) 0 0 repeat-x;
}
	.header_inner {
		position: relative;		
		display: table;
		margin: 0 auto;
		padding: 22px 0;
		width: 990px;
	}
	.header_inner .link_list a{
		background-position: left center;
		padding-left: 18px;
	}
	.header_inner .link_down a{
		background-position: left center;
	}
		.header_path01 {
			display: table-cell;
		}
			.logo01,
			.header_link01 {
				display: table-cell;
				vertical-align: bottom;
			}
			.logo01 {
				padding-right: 16px;
			}
				.logo01 img {
					width: 238px;
					height: auto;
				}

			.header_path01 .header_link01 {
				margin-top: 30px;
				width: 230px;
			}
			
				.header_link01 li#sp_mode {
					float: left;
					position: relative;
					margin-right: 11px;
					display: none;
				}
				.header_link01 li {
					float: left;
					position: relative;
					margin-right: 11px;
				}
				.header_link01 li.last { margin-right: 0;}
				
					.header_link01 a { font-size: 117%;}

			.header_path01 .header_menu01 {
				display: none;
			}
		.header_path02 {
			display: table-cell;
			padding-top: 8px;
			width: 450px;
		}
			.header_tool01 {
				float: right;
				margin-bottom: 10px;
			}
				.fz_change01 {
					float: left;
					margin-right: 10px;
					overflow: hidden;
				}
					.fz_change01 dt {
						float: left;
						width: 87px;
						height: 26px;
					}
					.fz_change01 dd {
						float: left;
						width: 107px;
						height: 26px;
					}
						.fz_change01 p { float: left;}
						
							.fz_change01 a {
								display: block;
								width: 53px;
								height: 26px;
								background: url(/000170415.png);
								background-position: 0 0;
								text-indent: -9999px;
								cursor: pointer;
							}
								.fz_change01 .fz_normal a {
									width: 54px;
									background-position: 0 0;
								}
								.fz_change01 .fz_large a { background-position: -54px 0;}
								
									.fz_change01 .fz_normal a:hover,
									.fz_change01 .fz_normal a.active { background-position: 0 -26px;}
									
									.fz_change01 .fz_large a:hover,
									.fz_change01 .fz_large a.active { background-position: -54px 26px;}
								
					.header_link02 {
						float: left;
						overflow: hidden;
					}
						.header_link02 li {
							float: left;
							margin-right: 10px;
							padding-left: 0;
							height: 26px;
						}
						.header_link02 li.last {
							margin-right: 0;
							height: 26px;
						}
							.link_list.header_link02 a {
								padding-left: 0;
							}
							.header_link02 a:hover {
								opacity: 0.7;
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
							}
					.sp_mode01 {
						/*font-size: 12px;*/
						display: table;
						float: right;
						margin-left: 10px;
						height: 24px;
						padding: 0 6px;
						overflow: hidden;
						background-color: #fff;
						border: solid 1px #ccc;
						text-align: center;
						cursor: pointer;
					}
					.sp_mode01:hover {
						opacity: 0.7;
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
					}
						.sp_mode01 > span {
							display: table-cell;
							vertical-align: middle;
						}
			.header_tool02 {
				float: right;
			}
				/*	ヘッダ内サイト検索
				--------------------------------------------------------------------------------*/
				#cse-search-form {
					float:left;
					margin-right:10px;
					width: 235px !important;
					height: 30px;
				}
				#cse-search-form table,
				#cse-search-form th,
				#cse-search-form td{
					margin:0px;
					padding:0px;
					border:none;
					text-align:left;
				}
				form.gsc-search-box{
					margin-bottom:0;
					font-size: 100％ !Important;
				}
				#cse-search-form table.gsc-search-box td.gsc-input {
					margin-right: 8px;
					padding-left: 18px;
					background: url(/000170435.png) 0 50% no-repeat;
				}
				#cse-search-form input.gsc-input[type="text"] {
					padding: 0 !important;
					margin-right:5px;
					width: 158px;
					height:22px;
					border:1px solid #d6d6d6;
				}
				#cse-search-form input.gsc-search-button {
					margin-left: 0 !important;
					width: 49px;
					height: 26px;
					background:url(/000170422.png) left top no-repeat scroll !Important;
					color:#555;
					border:none;
					font-size:0%;
				}		
				#cse-search-form input.gsc-search-button:hover{
					background:url(/000170422.png) left bottom no-repeat scroll !Important;
					cursor:pointer;
				}		
				#cse-search-form .gsc-clear-button {
					display:none;
				}
				table.gsc-branding, table.gcsc-branding{
					display:none;
				}

			.header_tool02 .header_link01 {
				float: left;
				height:21px;
			}
			.header_tool02 .header_link01 {
				padding-top: 2px;
				height:21px;
			}

	#gnavi {
		position: relative;
		padding-top: 5px;
		border-bottom: solid 1px #bac7b4;
		background: #f4fbed url(/000170405.gif) 0 0 repeat-x;
		-webkit-box-shadow: 0 1px 0 0 #e8ece6;
		-moz-box-shadow: 0 1px 0 0 #e8ece6;
		box-shadow: 0 1px 0 0 #e8ece6;
	}
		#gnavi ul {
			width: 990px;
			margin: 0 auto;
			overflow: hidden;
			display: table;
			box-sizing: border-box;
		}
			#gnavi li { display: table-cell; }
			
				#gnavi a {
					display: block;
					width: 165px;
					height: 69px;
					background: url(/000170423.png) no-repeat;
					text-indent: -9999px;
				}

					#gnavi .gnav01 a { background-position: 0 0;}
					#gnavi .gnav02 a { background-position: -165px 0;}
					#gnavi .gnav03 a { background-position: -330px 0;}
					#gnavi .gnav04 a { background-position: -495px 0;}
					#gnavi .gnav05 a { background-position: -660px 0;}
					#gnavi .gnav06 a { background-position: -825px 0;}
					#gnavi .gnav07,
					#gnavi .gnav08 { display: none;}
					
						#gnavi .gnav01 a:hover,
						#gnavi .gnav01 a.active { background-position: 0 -69px;}
						#gnavi .gnav02 a:hover,
						#gnavi .gnav02 a.active { background-position: -165px -69px;}
						#gnavi .gnav03 a:hover,
						#gnavi .gnav03 a.active { background-position: -330px -69px;}
						#gnavi .gnav04 a:hover,
						#gnavi .gnav04 a.active { background-position: -495px -69px;}
						#gnavi .gnav05 a:hover,
						#gnavi .gnav05 a.active { background-position: -660px -69px;}
						#gnavi .gnav06 a:hover,
						#gnavi .gnav06 a.active { background-position: -825px -69px;}

/* !Contents
---------------------------------------------------------- */
#contents {
	width: 990px;
	margin: 0 auto;
}
	#main {
		float: right;
		width: 748px;
		margin-bottom: 30px;
	}
	#main.type01 {
		float: left;
		width: 670px;
	}
	#main.content_form {
		float: none;
		margin: 0 auto 30px;
	}
	
		.main_path01 {
			float: left;
			width: 500px;
		}
		.main_path02 {
			float: right;
			width: 220px;
		}
	#sub {
		float: left;
		width: 222px;
	}
	#sub.type01 {
		float: right;
		width: 300px;
	}

/* !Pagetop
---------------------------------------------------------- */
.pagetop {
	float: right;
	margin-top: 8px;
}
	.pagetop a {
		display: block;
		width: 7em;
		height: 14px;
		text-indent: -9999px;
		background: url(/000170441.png) 0 0 no-repeat;
	}
	.pagetop a:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";	
	}

/* !Pageback
---------------------------------------------------------- */
.pageback {
	font-size: 1.4em;
	margin: 15px 0 20px;
	text-align: center;
}
	.pageback a {
		background: url(/000171401.png) left center no-repeat;
		padding-left: 20px;
	}

/* !Footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	font-size: 134%;
}
	#footer .footer_path01 {
		width: 990px;
		margin: 0 auto;
		padding-bottom: 20px;
		overflow: hidden;
	}
	#footer .footer_link01 {
		float: left;
		overflow: hidden;
		margin-right:8em;
	}
		#footer .footer_link01 li {
			float: left;
			position: relative;
			margin-right: 15px;
			padding-right: 15px;
			border-right: solid 1px #000;
		}
			#footer .footer_link01 li.last { border: none;}
			
				.footer_link01 li.last {
					margin-right: 0;
					padding-right: 0;
				}
	#footer .footer_list01 {
		width: 100%;
		min-width: 990px;
		padding: 30px 0 20px;
		border-top: solid 1px #bac7b4;
		background-color: #f0fbe5;
	}
		#footer .footer_list01 ul {
			width: 990px;
			margin: 0 auto;
			overflow: hidden;
		}
			#footer .footer_list01 li {
				width: 479px;
				margin: auto;
			}
			
				#footer .dl_footer01 dt { margin-bottom: 5px;}
				
					#footer .dl_footer01 dt .title01 { font-weight: bold;}
				
				#footer .dl_footer01 dd { overflow: hidden;}
					
					#footer .dl_footer01 .text01,
					#footer .dl_footer01 .text02 { display: inline;}
					
						#footer .dl_footer01 .text01 {
							position: relative;
							padding-right: 16px;
						}
						#footer .dl_footer01 .text01:after {
							content: ':';
							position: absolute;
							top: -2px;
							right: -2px;
						}
	#footer .footer_list01 > p {
		margin-top: 20px;
		text-align: center;
	}

	#footer .copyright01 {
		display: table;
		width: 100%;
		min-width: 990px;
		height: 71px;
		padding-top: 3px;
		background: #f0fbe5 url(/000170413.png) 0 0 repeat-x;
		overflow: hidden;
		text-align: center;
	}
		#footer .copyright01 .text01 {
			display: table-cell;
			vertical-align: middle;
			color: #fff;
			font-size: 88%;
		}

/* !Breadcrumb
---------------------------------------------------------- */
#breadcrumb { margin-bottom: 20px;}

	#breadcrumb ul {
		overflow: hidden;
		font-size: 134%;
	}
		#breadcrumb li {
			float: left;
			position: relative;
		}
		#breadcrumb li:after {
			padding: 0 10px;
			content: "\003e";
		}
		#breadcrumb li.last:after { content:none; }

/* !Headings
---------------------------------------------------------- */
.h1_main_heading01 {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding: 16px;
	border: solid 1px #bac7b4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f3faeb url(/000170431.png) 16px 50% no-repeat;
	overflow: hidden;
}
.h1_main_heading01.type01 {
	margin-bottom: 15px;
	padding: 2px 0;
	border: 0;
	background-color: #fff;
	background-position: 0 50%;
}
	.h1_main_heading01 .title01,
	.h1_main_heading01 .print01 {
		display: table-cell;
		vertical-align: middle;
	}
		.h1_main_heading01 .title01 {
			padding-left: 48px;
			width: 100%;
			font-weight: bold;
			font-size: 184%;
		}
		.h1_main_heading01 .print01 { padding-left: 10px;}
		
			.h1_main_heading01 .print01 a:hover {
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
			}
.h2_heading01,
.h3_heading01 {
	margin-bottom: 20px;
	padding: 12px;
	padding-left: 22px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
}
.h2_heading01 {
	border: solid 1px #bac7b4;
	background: #f2faea url(/000170428.png) 8px 10px no-repeat;
	font-size: 167%;
}	
.h3_heading01 {
	border: solid 1px #d6d6d6;
	background: #f2f2f2 url(/000170429.png) 8px 10px no-repeat;
	font-size: 134%;
}
.h4_heading01 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 2px #ababab;
	font-weight: bold;
	font-size: 134%;
}

/* !List
---------------------------------------------------------- */
.ul_link01 {
	margin-bottom: 30px;
	font-size: 134%;
}
	.ul_link01 li {
		margin-bottom: 8px;
		background-position: 0 4px;
	}
	.ul_link01 li.last { margin-bottom: 0;}

/* !Modules
---------------------------------------------------------- */
.stat_box01 { margin-bottom: 20px;}

	.social_box01 {
		float: left;
		overflow: hidden;
	}
		.social_box01 li {
			float: left;
			margin-right: 16px;
		}
		.social_box01 li.social01 { width: 100px; }
		.social_box01 li.last { margin-right: 0;}
	
	.update_box01 {
		float: right;
		overflow: hidden;
		font-size: 134%;
	}
		.update_box01 dt,
		.update_box01 dd { display: inline;}
	.stat_box01 .event01 {
		float: right;
	}
		
	.preface01 {
		clear: both;
		margin-bottom: 20px;
		font-size: 134%;
	}
	.preface01.mb35 { margin-bottom: 35px;}
	
.page_link01 {
	margin-bottom: 40px;
	border-bottom: solid 1px #dcdcdc;
	padding: 18px 10px;
	overflow: hidden;
	-webkit-box-shadow: 0 1px 0 0 #f0f0f0;
	-moz-box-shadow: 0 1px 0 0 #f0f0f0;
	box-shadow: 0 1px 0 0 #f0f0f0;
	background-color: #f4f4f4;
	font-size: 134%;
}
	.page_link01 li {
		float: left;
		padding: 0 20px;
		border-right: solid 1px #cacaca;
	}
	.page_link01 li.last {
		margin-right: 0;
		padding-right: 0;
	}
		.page_link01 li.last { border: none;}

/*
		.page_link01 li {
		float: left;
		position: relative;
		padding: 0 20px;
	}
	.page_link01 li:after {
		content: '|';
		position: absolute;
		top: 0;
		right: 0;
		color: #cacaca;
	}
	.page_link01 li.last {
		margin-right: 0;
		padding-right: 0;
	}
		.page_link01 li.last:after { display: none;}
*/



.article01,
.article02 {
	width: 100%;
	margin-bottom: 30px;
}
.article.article02 {
	display: table;
}
.article02 {
	direction: rtl;
}
body.facility .article02 {
	margin-bottom: 0;
	display: table;
}

	.article01 .image01,
	.article02 .image01 {
		vertical-align: top;
		padding: 0 0 10px 15px;
		text-align: center;
		display: table-cell;
	}
	.article01 .image02 {
		vertical-align: top;
        	padding: 0 15px 10px 0;
        	text-align: center;
		display: table-cell;
	}
		.article02 .image02 {
			direction: ltr;
		}
	.article01 .detail01 {
		display: table-cell;
		font-size: 134%;
	}
	.article02 .detail01 {
        	overflow: hidden;
		display: table-cell;
		width: 100%;
		direction: ltr;
		font-size: 134%;
        	*zoom: 1; /* for ie7 */
    }
	.article02 .h2_heading01 {
		font-size: 123%;
    }
	.article02 .preface01 {
		font-size: 100%;
    }

		.article01 .image01 .caption01,
		.article01 .image02 .caption01,
		.article02 .image01 .caption01 {
			display: block;
			margin-top: 10px;
			font-size: 117%;
			text-align: center;
		}

.figure_box01 {
	text-align: center;
	margin: 0 auto 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
	.figure01 {
		display: inline-block;
		vertical-align: top;
		margin-left: 17px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
	.figure_first {
    		margin: 0;
	}
		.figure01 .image01 {}
		
		.figcaption01 {
			display: block;
			margin-top: 10px;
			font-size: 117%;
			text-align: center;
		}		
		

.pdf_box01,
.win_box01 {
	margin-bottom: 30px;
	padding: 18px;
	padding-right: 5px;
	overflow: hidden;
	border: solid 3px #bac7b4;
}
	.pdf_box01 .download01,
	.win_box01 .download01 {
		float: left;
		margin-right: 20px;
	}
		.pdf_box01 .download01 a:hover,
		.win_box01 .download01 a:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		}
	.pdf_box01 .detail01,
	.win_box01 .detail01 {
		font-size: 134%;
		overflow: hidden;
		padding-right: 8px;
	}
		.pdf_box01 .download02,
		.win_box01 .download02 {
			padding-left: 22px;
			background: url(/000170437.png) 0 4px no-repeat;
		}
.info_box01 {
	margin-bottom: 30px;
	border: solid #d6d6d6;
	border-width: 3px 1px 1px;
	font-size: 134%;
}
.info_box02 {
	margin-bottom: 30px;
}
    .info_box01 > .info_box01_title {
	position: relative;
	padding: 12px;
	padding-left: 42px;
	border-bottom: solid 1px #d6d6d6;
	background-color: #ededed;
	font-weight: bold;
    }
    .info_box02 > .info_box02_title {
        margin-bottom: 15px;
        padding: 12px 16px;
        border: solid #bac7b4;
        border-width: 3px 1px 1px;
        background-color: #f2faea;
        font-weight: bold;
        font-size: 134%;
    }
		.info_box01 > .info_box01_title.icon01 {
			background: #ededed url(/000170434.png) 13px 13px no-repeat;
		}
		.info_box01 > .info_box01_title.icon02 {
			background: #ededed url(/000170430.png) 13px 16px no-repeat;
		}
	.info_box01 > div,
	.info_box02 > div {}
        .info_box02 > div ul.ul_link01 {
            margin-bottom: 0;
        }

		.dl_query01,
		.dl_address01 {
			padding: 25px 18px;
			overflow: hidden;
		}
			.dl_query01 legend { margin-bottom: 10px;}

			.dl_query01 ul,
			.dl_query01 li{
				list-style-type: none;
				margin:0;
				padding:0;
			}
			
			.dl_query01 li {
				float: left;
				margin-right: 32px;
				overflow: hidden;
			}
			
				.dl_query01 .label01 { overflow: hidden;}
				
					.dl_query01 .radio01 {
						display: block;
						float: left;
						position: relative;
						top: 5px;
						left: 1px;
						width: 13px;
						height: 13px;
						margin-right: 7px;
					}
					
			.dl_address01 dt { font-weight: bold;}
					
			.info_box01 .button01 {
				display: block;
				padding: 12px 16px;
				width: 100%;
				border-top: solid 1px #d6d6d6;
				background-color: #fbfbfb;
				box-sizing: border-box;
				text-align: center;
			}
				.info_box01 .button01 .back02,
				.info_box01 .button01 .conf02,
				.info_box01 .button01 .send01 {
					display: inline-block;
					width: 248px;
					height: 45px;
					margin: 0 20px;
					padding: 0;
					border: 0;
					text-indent: -9999px;
					cursor: pointer;
					background-size: 248px auto !Important; 
				}
				.info_box01 .button01 .back02 {
					background: url(/000171415.png) 0 0 no-repeat;
				}
				.info_box01 .button01 .conf02 {
					background: url(/000171396.png) 0 0 no-repeat;
				}
				.info_box01 .button01 .send01 {
					background: url(/000170456.png) 0 0 no-repeat;
				}
				.info_box01 .button01 .btn_form01 {
					display: block;
					width: 248px;
					height: 45px;
					margin: 0 auto;
					background: url(/000171417.png) 0 0 no-repeat;
					text-indent: -9999px;
					background-size: 248px auto !Important; 
				}
				.info_box01 .button01 .send01:hover,
				.info_box01 .button01 .btn_form01:hover {
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
				}

.event_box01,
.event_inner01,
.select_box01 {
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.event_box01 {
	background-color: #f2f2f2;
	border: solid 1px #d6d6d6;
    padding: 7px;
    margin-bottom: 20px;
	font-size: 134%;
}
    .event_inner01 {
        background-color: #fff;
        border: solid 1px #d6d6d6;
        padding: 20px;
    }
        .event_inner01 > dt {
            position: relative;
            font-weight: bold;
            padding-left: 18px;
            margin-bottom: 15px;
            background: url(/000170435.png) 0 0 no-repeat;
		}
            .select_box01 {
                background-color: #f2f2f2;
                padding: 8px;
                margin-bottom: 15px;
            }
                .select_box01 select {
                    width: 200px;
                    float: left;
                    margin-right: 30px;
                }
				.event_box01 .eventsearch01 {
					display: block;
					width: 166px;
					height: 40px;
					margin: 0 auto;
					padding: 0;
					border: 0;
					background: url(/000170414.png);
					text-indent: -9999px;
					cursor: pointer;
				}
				.event_box01 .eventsearch01:hover {
					opacity: 0.7;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
				}



.event_menu {
	position: relative;
	margin-bottom: 20px;
}
	.h3_menu02 {
		padding-right: 155px;
	}
	.event01 {
		min-width: 135px;
		box-sizing: border-box;
		font-size: 100%;
		font-weight: bold;
		line-height: 1;
		padding: 2px 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background-color: #fff;
		text-align: center;
	}
    .event_menu .event01 {
		position: absolute;
		top: 13px;
		right: 10px;
    }

    .event_menu .event01.area {
                display: none;
    }
	
	.event01.type01 {
		border: solid 2px #cd8e2d;
	}
    .event01.type02 {
		border: solid 2px #b16a6a;
	}
	.event01.type03 {
		border: solid 2px #84a151;
	}
    .event01.type04 {
		border: solid 2px #4f9eb5;
	}
	.event01.type05 {
		border: solid 2px #6b74b4;
	}
    .event01.type06 {
		border: solid 2px #c782be;
	}
    .event01.type07 {
		border: solid 2px #c2b22e;
	}
    .event01.type08 {
		border: solid 2px #666;
	}


/* !Subs
---------------------------------------------------------- */
.sub_title01 .category_title01,
.sub_title01 .category_alt01{
	display: inline-block;
	padding: 5px 0;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
}

.sub_box01 {
	margin-bottom: 20px;
	border: solid 1px #bac7b4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 3px rgba(117,142,104,.3);
	-moz-box-shadow: 0 0 3px rgba(117,142,104,.3);
	box-shadow: 0 0 3px rgba(117,142,104,.3);
}
	.sub_box01 .title01 {
		display: table;
		width: 100%;
		height: 65px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #edf6e0;
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #edf6e0), color-stop(1, #fff));
		background-image: -o-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
		background-image: -moz-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
		background-image: -webkit-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
		background-image: -ms-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
		background-image: linear-gradient(to bottom, #edf6e0 0%, #fff 100%);
	}

		.sub_box01 .title01 > span {
			display: table-cell;
			vertical-align: middle;
			padding: 0 16px;
		}
		.sub_box01 .title01.text > span {
			font-size: 134%;
			font-weight: bold;
			text-align: center;
		}

	.sub_box01 .table_event01 {
		padding: 14px 10px;
		background: url(/000170406.gif) 0 0 repeat-x;
	}
	.sub_link01 {
		padding-top: 4px !Important;
		background: url(/000170406.gif) 0 0 repeat-x;
	}
		.sub_link01 li {
			border-bottom: solid 1px #d3d1d0;
			box-sizing: border-box;
		}
		
		.sub_link01 li.last { border-bottom: 0;}
		
			.sub_link01 a {
				display: block;
				padding: 12px;
				font-size: 134%;
			}
			.sub_link01.link_list a {
				background-position: 15px 27px;
				padding: 22px 12px 22px 36px;
			}
			.sub_link01 a:hover,
			.sub_link01 a.active {
				background-color: #ebf5dd;
				text-decoration: underline;
			}
.sub_box02 { margin-bottom: 20px;}

	.sub_box02 .title01 {
		display: table;
		width: 100%;
		height: 40px;
		margin-bottom: 10px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px #bac7b4;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #eaf3de;
	}
		.sub_box02 .title01 > span {
			display: table-cell;
			vertical-align: middle;
		}
	.sub_link02 {}
		.sub_link02 li { margin-bottom: 10px;}		
		.sub_link02 li.last { margin-bottom: 0;}
		
			.sub_link02 a { display: block;}
			.sub_link02 a:hover {
				opacity: 0.7;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
			}

.sub_box03 { margin-bottom: 20px;}
	.sub_box03 .title01 {
		display: table;
		width: 100%;
		height: 55px;
		padding: 4px 10px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		background: #eaf3de url(/000170406.gif) 0 0 repeat-x;
	}
		.sub_box03 .title01 > span {
			display: table-cell;
			vertical-align: middle;
		}
	.sub_link03 {}	
		.sub_link03 li {
			padding: 5px 0;
			border-bottom: solid 1px #dedddc;
		}
			.sub_link03 a {
				display: block;
				font-size: 134%;
			}
			.link_list.sub_link03 a {
				background-position: 0 5px;
			}

	.sub_box03 .ward_box01 { overflow: hidden;}		
		.sub_box03 .ward_box01 .sub_link03 {
			float: left;
			width: 130px;
		}
		.sub_box03 .ward_box01 .image01 {
			float: right;
			padding-top: 12px;
		}
	.calendar_box01 { 
		margin-top: 15px;
	}
		.table_event01 {
			padding-bottom: 10px; 
		}
		
			.table_event01 caption {
				padding: 10px 5px;
				margin-bottom: 10px;
				font-weight: bold;
				font-size: 134%;
				text-align: center;
				border-bottom: solid 1px #dedddc;
			}
			.table_event01 table { width: 100%;}
			
				.table_event01 td {
					padding: 1px 0;
					font-size: 117%;
					text-align: center;
				}
					.table_event01 .sun {
						padding-left: 8px;
						color: #a02b2b;
					}
					.table_event01 .sat {
						padding-right: 8px;
						color: #237cbc;
					}
					.table_event01 .holiday {
						color: #a02b2b;
					}

                .sub_box01 .table_event01 thead td {
				    border-bottom: solid 1px #d6d6d6;
                    padding-bottom: 5px;
                }
                .sub_box01 .table_event01 .week01 {
                    padding-top: 5px;
                }
			
		.control_event01 {
			padding: 0 15px !Important;
			overflow: hidden;
		}
			.control_event01 .prev { float: left;}
			
			.control_event01 .next { float: right;}
			
				.control_event01 li { font-size: 134%;}


		.sub_box01 .control_event01 {
			width: 100%;
			box-sizing: border-box; 
			display: table;
            border-top: solid 1px #d6d6d6;
            padding: 5px 0 0;
            margin-top: 5px;
		}
			.sub_box01 .control_event01 li {
				display: table-cell;
				float: none !important;
			}
			.sub_box01 .control_event01 li.next {
				text-align: right;
			}
			.sub_box01 .control_event01 li.current {
				text-align: center;
			}
			.sub_box01 .control_event01 li.current a {
				border-left: solid 1px #000;
				border-right: solid 1px #000;
				padding: 0 15px;
			}
			/*
			.sub_box01 .control_event01 li.current:before {
				content: '| ';
			}
			.sub_box01 .control_event01 li.current:after {
				content: ' |';
			}
			*/
				
		.calendar_link01 {
			margin-top: 10px;
			text-align: right;
		}
			.calendar_link01 a {
				padding-left: 20px;
				font-size: 134%;
				background: url(/000170409.png) 0 3px no-repeat;
			}
.sub_link04 {}

	.sub_link04 li {
		display: table;
		margin-bottom: 20px;
		width: 100%;
	}
		.sub_link04.query01 a { border: 1px solid #bbb;}
		.sub_link04.query01 .first a { height: 150px;}
		.sub_link04 a {
			display: table-cell;
			width: 100%;
			height: 90px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-box-shadow: 0 0 3px rgba(117,142,104,.3);
			-moz-box-shadow: 0 0 3px rgba(117,142,104,.3);
			box-shadow: 0 0 3px rgba(117,142,104,.3);
			background-color: #edf6e0;
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #edf6e0), color-stop(1, #fff));
			background-image: -o-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
			background-image: -moz-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
			background-image: -webkit-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
			background-image: -ms-linear-gradient(bottom, #edf6e0 0%, #fff 100%);
			background-image: linear-gradient(to bottom, #edf6e0 0%, #fff 100%);
			border-radius: 5px;
			text-align: center;
			vertical-align: middle;
		}

		.sub_link04 a:hover {
			opacity: 0.7;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		}
			.sub_link04 a .table_cell {
				display: table-cell;
				vertical-align: middle;
				padding: 0 10px;
				border: solid 1px #fff;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
			}

			.sub_link04 a img {
				width: 190px;
			}
			
			

.sub_box03 dl {
	padding-bottom: 10px;
	border-bottom: solid 1px #dedddc;
}

	.sub_box03 dl dt {
		margin-top: 10px;
		font-size: 126%;
		font-weight: bold;
	}
	.sub_box03 dl dd {
		font-size: 126%;
	}

/*	000035938 テーブル部分スタイル
--------------------------------------------------------------------------------*/

table#colorList th input{
  margin-left:0.8em;
}
table#colorList td{
  text-align:center;
}

/*	000035942	サイト内検索結果画面
--------------------------------------------------------------------------------*/
	#cse table,
	#cse th,
	#cse td{
		margin:0px;
		padding:0px;
		border:none;
		text-align:left;
	}
	div.section #cse .gsc-search-box{
		margin-bottom:10px;
		padding:12px 0px 10px;
		background-color:#f1f1f1;
	}
	div.section #cse .gsc-search-box table{
		margin:auto;
		width:360px;
	}
	#cse table.gsc-search-box td.gsc-input{
		padding: 0 !important
	}
	#cse input.gsc-input[type="text"]{
		margin-right:5px;
		height:19px;
		border: solid 1px #d6d6d6;
	}
	#cse input.gsc-input[type="text"]{
		width:300px;
	}
	#cse input.gsc-search-button{
		margin-left: 0 !important;
		height: 26px;
		width: 50px;
		min-width: 40px;
		border:none;
		font-size:0%;
	}
		div.section #cse input.gsc-search-button{
			background:url(/000170422.png) left top no-repeat scroll !Important;
			color:#555;
		}
		div.section #cse input.gsc-search-button:hover{
			background:url(/000170422.png) left bottom no-repeat scroll !Important;
			cursor:pointer;
		}
	
	div.section #cse .gsc-clear-button{
		display:none;
	}
	
	div.section #cse .gsc-cursor{
		display:block;
		text-align:center;
	}
		div.section #cse .gsc-cursor div{
			display:inline-block;
		}/*IE7*/*:first-child+html div.section #cse .gsc-cursor div{
			display:inline;
		}/*IE6*/* html div.section #cse .gsc-cursor div{
			display:inline;
		}


/*	報道発表資料一覧画面
--------------------------------------------------------------------------------*/
.article_press{
	margin-top: 20px;
}
  .article_press .h2_heading01 {
      margin-top: 30px;
      margin-bottom: 10px;
  }
  .article_press > ul {
      padding: 15px 0;
      margin-left: 10px;
      margin-bottom: 0;
      border-bottom: 1px solid #ddd;
  }
  .article_press > .ul_link01 .ul_link01{
      font-size: 100%;
      margin-top: 0.5em;
      margin-bottom: 0;
  }

/* !Aside Banner
---------------------------------------------------------- */
.aside_banner01 .sub_link02 {
	text-align: center;
}


/* !Google map
---------------------------------------------------------- */
		.mapcanvas01 {
				border: 1px solid #ccc;
		}


.btn_form01 { display:none; }

.mpmap-textarea_none {
	display:none
}

.mpmap-list-group_margin {
	margin-top: 20px;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/*
* The excerpt of the Bootstrap.
* changed class name.
* hirose@mm22.jp 2016/11/07
*/

.mpmap-list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.mpmap-list-group > a {
  color: #337ab7;
  text-decoration: none;
}

.mpmap-list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.mpmap-list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.mpmap-list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.mpmap-list-group-item,
button.mpmap-list-group-item {
  color: #555;
}

a.mpmap-list-group-item .mpmap-list-group-item-heading {
  color: #333;
}

a.mpmap-list-group-item:hover,
a.mpmap-list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}


.mpmap-list-group-item.active,
.mpmap-list-group-item.active:hover,
.mpmap-list-group-item.active:focus {
  z-index: 2;
  background-color: #c4e3f3;
  border-color: #337ab7;
  color: #333;
}

.mpmap-list-group-item.active .mpmap-list-group-item-heading,
.mpmap-list-group-item.active:hover .mpmap-list-group-item-heading,
.mpmap-list-group-item.active:focus .mpmap-list-group-item-heading,
.mpmap-list-group-item.active .mpmap-list-group-item-heading > small,
.mpmap-list-group-item.active:hover .mpmap-list-group-item-heading > small,
.mpmap-list-group-item.active:focus .mpmap-list-group-item-heading > small,
.mpmap-list-group-item.active .mpmap-list-group-item-heading > .small,
.mpmap-list-group-item.active:hover .mpmap-list-group-item-heading > .small,
.mpmap-list-group-item.active:focus .mpmap-list-group-item-heading > .small {
  color: inherit;
}

.mpmap-list-group-item.active .mpmap-list-group-item-text,
.mpmap-list-group-item.active:hover .mpmap-list-group-item-text,
.mpmap-list-group-item.active:focus .mpmap-list-group-item-text {
  color: #c7ddef;
}

.mpmap-list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.mpmap-list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.mpmap-label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

a.mpmap-label:hover,
a.mpmap-label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.mpmap-label:empty {
  display: none;
}

.mpmap-label-default {
  background-color: #777;
}

.mpmap-label-danger {
  background-color: #d9534f;
}

.mpmap-label-danger[href]:hover,
.mpmap-label-danger[href]:focus {
  background-color: #c9302c;
}