@charset "UTF-8";

/*****************************************
				Print
*****************************************/
html {
	background: none;
	height: auto;
}
body {
	color: #000;
	height: auto;
	zoom: 100%;
	font-size: 88%;
}
/*
a { color: #000 !important; }
*/
#container {
	width: auto;
	min-height: auto;
	_height: auto;
	background: none;
}
#wrapper,
#main,
#mainContents,
.contentsCalendar {
	margin: 0;
	padding: 0;
	width: auto;
	background: none; 
	box-sizing: border-box;
}
#titleCaption,
#titleCaption p {
	width: auto;
	box-sizing: border-box;
}
#main {
	min-width: 100%;
}
#pageTitle,
.newsTitle {
	width: auto;
}
#contents,
.contentsCalendar,
#calList,
#calDesc,
#calendar7th {
	margin: 0;
	width: auto;
	background: none;
	box-shadow: none;
	border: none;
	box-sizing: border-box;
}
#calText {
	width: auto;
	background: none;
	box-shadow: none;
	box-sizing: border-box;
}
#calendarAll {
	width: auto;
	margin: 0;
}
#calendarAll dl {
	letter-spacing: -0.4em;
}
#calendarAll dl.sun,
#calendarAll dl.national {
	background: #FFDFE3;
	background-size: 140px auto;
}
#calendarAll dl.sat { background: #ACD5E9; }
#calendarAll dl.sun dd,
#calendarAll dl.national dd,
#calendarAll dl.sat { background: #FFF; }
#calendarAll dl dt {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	padding: 10px;
	margin: 0;
	float: none;
}
#calendarAll dl dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: calc(100% - 162px);
	border-right: solid 1px #CCC;
	padding: 10px;
	margin: 0;
}
#main {
	overflow: visible;
}
#contents h2,
.contentsCalendar h2,
#contents h2,
.contentsCalendar h3,
#contents h3,
.contentsCalendar h3,
#contents h4,
.contentsCalendar h4,
#contents h5,
.contentsCalendar h5,
#contents h6,
.contentsCalendar h6,
#contents .sectionIndex h2 {
	margin-left: 0;
	margin-right: 0;
}
#contents ul li,
.contentsCalendar ul li {
	margin: 0 0 5px 0;
	background: url(../img/parts/list_point01.png) 10px 4px/18px auto no-repeat;
	padding: 2px 0 2px 2.5em;
}
#dirItemList,
#dir,
#dirRel,
#dirNews {
	width: auto;
}
#dirItemList ul li {
	width: 30%;
	margin-right: 3%;
}
#dirItemList ul li:nth-child(3n) {
	margin-right: 0px;
}
#dirItemList ul li:nth-child(4n) {
	margin-right: 3%;
}
#dirItemList ul li a {
	width: 100%;
}
#field_search_QA {
	width: calc(100% - 102px);
}
#dirNewsList {
	height: auto;
}
#errorDocumentBox,
#listIndexQA,
#mainMap {
	width: auto;
}
#od_keyword {
	width: calc(100% - 240px);
}
.openDataCategoryIndex {
	width: 17%;
	margin: 0 2% 20px 2%;
	padding: 0 2%;
}
.openDataIcon {
	width: auto;
}
.openDataCount {
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.optionGroup {
	margin: 0;
	padding: 0;
	width: auto;
	min-width: unset;
	background: none; 
	box-sizing: border-box;
}
.sectionIndexInner {
	width: 45%;
	margin-right: 2%;
	padding: 0 2% 15px 2%;
}
.openDataFileDL,
.fileDL,
.faqCollection,
.relPage,
.reference,
.enquete {
	width: auto;
	margin: 0;
	padding: 10px 0;
}
.reference {
	page-break-inside: avoid;
}
#header,
#headerNav,
#gNav,
#searchBox,
#search,
#topicpath,
#social,
#side,
#pageInfo,
#footerBar,
#footer,
#tools,
#categoryTitle,
.linkMapBox,
.calendar_page,
.faqCollection,
.relPage,
.enquete,
#lNav,
#chatbot,
#adBanner,
#WagamachiPortlBanner { display: none; }