@charset "utf-8";

/* サブサイト共通ヘッダ */
#mainimg {
	width: auto;
	max-width: none;
	margin: 0px 0px 10px;
}
#mainimg_box .site_name {
	font-size: 2.4rem;
}

/* サブサイト共通フッタ */
#site_footer_box {
	padding: 15px;
}

/* サイド */
#sidebar1 > div,
#sidebar2 > div,
#sidebar1 > div.free_box,
#sidebar2 > div.free_box {
	margin-top: 10px;
}
#sidebar1 > div:first-child,
#sidebar2 > div:first-child {
	margin-top: 0px !important;
}

/* サイドメニュー */
.subsite_menu,
#sidebar1 > div.subsite_menu,
#sidebar2 > div.subsite_menu {
	margin: 0px 0px 1px;
}
.subsite_menu_ttl {
	font-size: 1.6rem;
	text-align: left;
}
.subsite_menu_ttl.acc_title {
	padding-right: 10px;
}
.subsite_menu_list ul {
	padding: 0px;
}
.subsite_menu_list ul li {
	display: block;
	margin: 0px;
	padding: 15px 10px;
	border: none;
	border-bottom: 1px solid #cccccc;
}
.subsite_menu_list ul li:last-child {
	border-bottom: none;
}
.subsite_menu_list ul li:before {
	display: none;
}
.subsite_menu_list ul li a {
	display: block;
	background: url(/img/sp/arrow_r.png) no-repeat right center;
	background-size: 8px auto;
	padding-right: 12px;
	text-decoration: none;
}

/* 新着情報 */
.detail #main_body .section_information h2 {
	margin: 0px;
}

/* 新着情報（サムネイルあり） */
.list_pack > div.article_img {
	width: 120px;
	padding-right: 15px;
}
.list_pack > div.article_img span:empty {
	height: 90px;
	background-size: contain;
}

/* オープンデータ */
.result_list_box {
	margin-bottom: 10px;
	padding: 1px 15px 15px;
}

.search_check_box {
	margin-bottom: 10px;
	padding: 15px;
}
.search_check_box .check span {
	display: block;
	width: auto;
	margin: 0px 0px 0.5em;
}
.search_check_box .check span input {
	vertical-align: middle;
	margin: 0px 0.5em 0px 0px;
}
input#btn_calendar1.btn_calendar,
input#btn_calendar2.btn_calendar {
	vertical-align: top;
	width: 89px;
	margin: 0px 0px 10px 1px;
	padding: 0px;
	text-align: center;
	font-size: 1.3rem;
	line-height: 3rem;
}
input#update.update_txt {
	margin: 0px 0px 10px;
	width: calc(100% - 115px);
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input#update2.update_txt {
	margin: 0px 0px 10px 20px;
	width: calc(100% - 115px);
	height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#select_calendar_table {
	left: 0;
}
.search_check_box input#keyword {
	height: 30px;
}
#opendata_search_submit_btn_wrap {
	margin: 30px 10px;
}
#opendata_search_submit {
	font-size: 2.4rem;
	display: block;
	width: 80%;
	margin: 0px auto;
	padding: 15px 0px 10px;
}