@charset "utf-8";

/* 足跡を非表示 */
#footstep_wrap {
	display: none !important;
}

/* ヘッダ */
#top_search_box {
	padding-bottom: 10px;
}

/* メイン */
#mymainback {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* 重要なお知らせ（緊急情報） */
#top_important {
	width: 1080px;
	margin: 0px auto 10px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid #cc0000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#top_important > div {
	display: inline-block;
	vertical-align: middle;
}

#top_important_ttl {
	width: 200px;
	background: #cc0000;
	color: #ffffff;
}
#top_important_ttl h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0px;
	height: 100%;
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 3rem;
}
#top_important_ttl h2 span {
	display: inline-block;
	background: url(/img/common/icon_important.png) no-repeat left center transparent;
	color: inherit;
	padding: 10px 10px 6px 40px;
}

#top_important_list {
	width: calc(100% - 200px);
}
#top_important_list ul {
	margin: 0px;
	padding: 11px 20px;
	list-style: none;
}
#top_important_list ul li {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 0px 0px 10px;
}
#top_important_list ul li:last-child {
	margin-bottom: 0px;
}
#top_important_list ul li > span {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#top_important_list ul li > span.article_date {
	width: 11em;
}
#top_important_list ul li > span.article_title {
	width: calc(100% - 11em);
}
@media screen and (min-width: 671px) {
	/* 文字拡大時 */
	html[style*="font-size"] #top_important_list ul li > span.article_date,
	html[style*="font-size"] #top_important_list ul li > span.article_title {
		width: 100%;
	}
}

/* コンテンツ（共通） */
.top_main_box {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

h2.midashi01 {
	margin: 0px 0px 25px;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 4rem;
}
h2.midashi01 > span {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center, right center;
	color: inherit;
	padding: 5px 75px;
}

h2.midashi02,
h3.midashi02,
div.midashi02 {
	margin: 0px 0px 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2rem;
}

ul.list_flex,
div.list_flex {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
ul.list_flex li,
div.list_flex div.box {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
ul.list_flex li img,
div.list_flex div.box img {
	width: 100%;
	height: auto;
}

ul.top_news_list {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.top_news_list li {
	margin: 0px 0px 15px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
ul.top_news_list li:last-child {
	margin-bottom: 0px;
}
ul.top_news_list li > span {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
ul.top_news_list li > span.article_date {
	width: 11em;
}
ul.top_news_list li > span.article_title {
	width: calc(100% - 11em);
}
@media screen and (min-width: 671px) {
	/* 文字拡大時 */
	html[style*="font-size"] ul.top_news_list li > span.article_date,
	html[style*="font-size"] ul.top_news_list li > span.article_title {
		width: 100%;
	}
}

p.no_data {
	margin: 0px;
}

div.link_box {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
div.link_box > span {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	margin-left: 25px;
}
div.link_box > span a {
	display: inline-block;
	background: url(/img/common/icon_arrow_blue.png) no-repeat right 2px top 0.1em transparent;
	padding-right: 25px;
	font-size: 1.5rem;
}

/* スライドショー（共通） */
.slide_control_box {
	text-align: right;
	padding-top: 21px;
}
.slide_control_box button[class^="btn_slide_"] {
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 19px;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	color: inherit;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
}
.slide_control_box button.btn_slide_prev {
	background-image: url(/img/top/btn_slide_prev.png);
}
.slide_control_box button.btn_slide_next {
	background-image: url(/img/top/btn_slide_next.png);
}
.slide_control_box button.btn_slide_pause {
	width: 40px;
	background-image: url(/img/top/btn_slide_stop.png);
}
.slide_control_box button.btn_slide_play {
	width: 40px;
	background-image: url(/img/top/btn_slide_start.png);
	display: none;
}

.slide_navigation_box {
	display: inline-block;
	vertical-align: middle;
}
.slide_navigation_box ul.slick-dots {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.slide_navigation_box ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 2px 0px 3px 20px;
}
.slide_navigation_box ul.slick-dots li button {
	display: block;
	width: 14px;
	height: 14px;
	margin: 0px;
	padding: 0px;
	border: none;
	background: url(/img/top/btn_slide_off.png) no-repeat left top transparent;
	color: inherit;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
}
.slide_navigation_box ul.slick-dots li.slick-active button {
	background-image: url(/img/top/btn_slide_on.png);
}

/* スライドショー（共通） slickのスライド要素の高さを揃える */
.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.slick-slide {
	height: auto !important;
}

/* MV */
#top_mv_wrap {
	padding-bottom: 30px;
}
#top_mv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
#top_mv > div {
	display: inline-block;
	vertical-align: top;
}

/* トップバナー */
#top_mv_banner {
	width: 260px;
}
#top_mv_banner > div {
	margin: 0px 0px 20px;
}
#top_mv_banner > div:last-child {
	margin-bottom: 0px;
}
#top_mv_banner > div a {
	display: block;
}
#top_mv_banner > div img {
	width: 100%;
	height: auto;
}

/* スライドショー */
#top_photo_wrap {
	width: 800px;
}

#top_photo_list {
	width: 800px;
	height: 300px;
	overflow: hidden;
}
#top_photo_list a {
	display: block;
}
#top_photo_list img {
	width: 100%;
	height: auto;
}

#mp_control_box.slide_control_box {
	padding-top: 11px;
}
#mp_control_navigation.slide_navigation_box ul.slick-dots li.slick-active button {
	background-image: url(/img/top/btn_slide_on_mv.png);
}

/* ピックアップ */
#top_pickup_wrap {
	background: #4068b1;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
#top_pickup h2.midashi01 > span {
	background-image: url(/img/top/ttl_pickup_l.png), url(/img/top/ttl_pickup_r.png);
}

ul#top_pickup_list.list_flex li {
	width: 255px;
	margin: 0px 20px 20px 0px;
}
ul#top_pickup_list.list_flex li:nth-child(4n) {
	margin-right: 0px;
}

/* 関係機関 */
#top_kikan_wrap {
	padding-bottom: 20px;
}

ul#top_kikan_list.list_flex li {
	width: 255px;
	margin: 0px 20px 20px 0px;
}
ul#top_kikan_list.list_flex li:nth-child(4n) {
	margin-right: 0px;
}
ul#top_kikan_list.list_flex li a {
	display: block;
	position: relative;
	text-decoration: none;
}
ul#top_kikan_list.list_flex li a span.ttl {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: rgba(51,51,51,0.9);
	color: #ffffff;
	padding: 13px 20px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
ul#top_kikan_list.list_flex li a:hover span.ttl,
ul#top_kikan_list.list_flex li a:focus span.ttl {
	text-decoration: underline;
}

/* 最新情報 */
#top_news_wrap {
	background: #ecf0f7;
	padding-top: 35px;
	padding-bottom: 40px;
}
#top_news h2.midashi01 > span {
	background-image: url(/img/top/ttl_news_l.png), url(/img/top/ttl_news_r.png);
}

#top_news_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#top_news_box > div {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #ffffff;
	padding: 25px 30px 30px;
	position: relative;
}
#top_news_box > div div.link_box {
	position: absolute;
	top: 25px;
	right: 30px;
}

/* トピックス */
#top_topics {
	width: 690px;
}
#top_topics_box {
	border-top: 1px solid #9fb3d8;
	padding-top: 20px;
}

ul#top_topics_list.top_news_list li {
	display: block;
	width: auto;
	background: url(/img/common/icon_arrow_white.png) no-repeat left 0px top 0.2em transparent;
	padding-left: 20px;
}
ul#top_topics_list.top_news_list li > span.article_title {
	display: block;
	width: auto;
}

/* 県政ムービー */
#top_movie {
	width: 360px;
}
#top_movie_box iframe {
	width: 100%;
	max-width: 100%;
}
#top_movie_box > div {
	margin-bottom: 15px;
}
#top_movie_box > div:last-child {
	margin-bottom: 0px;
}

/* 県政ムービー（iframe対応） */
#top_movie_box .detail_movie {
	position: relative;
	padding-top: 0px;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}
#top_movie_box .detail_movie iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100% !important;
	height: 100% !important;
}

/* 新着情報 */
#top_shinchaku {
	display: block;
	width: 100%;
	margin-top: 30px;
}
#top_shinchaku_box {
	border-top: 1px solid #9fb3d8;
	border-bottom: 1px solid #9fb3d8;
	padding-top: 20px;
}

ul#top_shinchaku_list.top_news_list {
	margin: 0px 0px 20px 10px;
	max-height: 270px;
	overflow: auto;
}
ul#top_shinchaku_list.top_news_list li > span.article_title {
	padding-left: 75px;
	position: relative;
}
ul#top_shinchaku_list.top_news_list li > span.article_title img[src*="ctg"] {
	position: absolute;
	top: 0.1em;
	left: 0px;
}

/* 情報発信 */
#top_information_wrap {
	background: #4068b1;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 40px;
}
#top_information h2.midashi01 > span {
	background-image: url(/img/top/ttl_info_l.png), url(/img/top/ttl_info_r.png);
}

/* 施策 */
#top_shisaku {
	position: relative;
}
#top_shisaku div.link_box {
	position: absolute;
	top: 0px;
	right: 0px;
}
#top_shisaku div.link_box > span a {
	color: inherit;
}

ul#top_shisaku_list li {
	width: 261px;
	background: #ecf1f9;
	color: #333333;
	margin: 0px 12px 12px 0px;
	padding: 30px 31px 25px 30px;
}
ul#top_shisaku_list li:nth-child(4n) {
	margin-right: 0px;
}
ul#top_shisaku_list li span.ttl {
	display: block;
	margin: 10px 0px 0px;
}
ul#top_shisaku_list li span.img {
	display: block;
	width: 200px;
	height: 174px;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
ul#top_shisaku_list li span.img.noimage {
	background: #eeeeee;
}
ul#top_shisaku_list li span.img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

/* 施策（スライドショー） */
#top_shisaku_box {
	overflow: hidden;
}
ul#top_shisaku_list.list_flex.slick-slider {
	margin-left: -5px;
	margin-right: -5px;
}
ul#top_shisaku_list.list_flex.slick-slider li,
ul#top_shisaku_list.list_flex.slick-slider li :nth-child(4n) {
	margin-left: 5px;
	margin-right: 5px;
}

/* 施策（サムネイルあり掲載項目を使用する場合） */
/*
div#top_shisaku_list.list_flex div.box {
	width: 261px;
	background: #ecf1f9;
	color: #333333;
	margin: 0px 12px 12px 0px;
	padding: 30px 31px 25px 30px;
}
div#top_shisaku_list.list_flex div.box:nth-child(4n) {
	margin-right: 0px;
}
div#top_shisaku_list.list_flex div.box span.ttl {
	display: block;
	margin: 10px 0px 0px;
}
div#top_shisaku_list.list_flex div.box span.img {
	display: block;
	width: 200px;
	height: 174px;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
div#top_shisaku_list.list_flex div.box span.img:empty {
	background: url(/img/common/noimage.png) no-repeat center center #eeeeee;
}
div#top_shisaku_list.list_flex div.box span.img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
*/

/* 魅力発信 */
#top_information .box_border {
	border-left: 1px solid #9fb6df;
	border-right: 1px solid #9fb6df;
	margin-top: 35px;
	padding: 0px 24px;
}
#top_information .box_border h3.midashi02 {
	margin: 0px;
}

#top_miryoku {
	position: relative;
}
#top_miryoku div.link_box {
	position: absolute;
	top: 0px;
	right: 0px;
}
#top_miryoku div.link_box > span a {
	color: inherit;
}

ul#top_miryoku_list.list_flex li {
	width: 235px;
	margin: 20px 30px 0px 0px;
}
ul#top_miryoku_list.list_flex li:nth-child(4n) {
	margin-right: 0px;
}

/* 魅力発信（スライドショー） */
#top_miryoku_box {
	overflow: hidden;
}
ul#top_miryoku_list.list_flex.slick-slider {
	margin-left: -15px;
	margin-right: -15px;
}
ul#top_miryoku_list.list_flex.slick-slider li,
ul#top_miryoku_list.list_flex.slick-slider li:nth-child(4n) {
	margin-left: 15px;
	margin-right: 15px;
}

/* 広報コーナー */
#top_koho {
	margin-top: 20px;
}

ul#top_koho_list.list_flex li {
	width: 235px;
	margin: 20px 30px 0px 0px;
}
ul#top_koho_list.list_flex li:nth-child(4n) {
	margin-right: 0px;
}

/* イベント情報 */
#top_event_wrap {
	background: url(/img/top/bg_event.jpg) no-repeat center top #ffffff;
	background-size: cover;
	padding-top: 35px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#top_event h2.midashi01 > span {
	background-image: url(/img/top/ttl_event_l.png), url(/img/top/ttl_event_r.png);
}
#top_event_box {
	background: #ffffff;
	padding: 25px 25px 20px;
}

#top_eventinfo {
	position: relative;
}
#top_eventinfo div.link_box {
	position: absolute;
	top: 0px;
	right: 0px;
}

div#top_eventinfo_list.list_flex div.box {
	width: 250px;
	background: #ecf1f9;
	color: #333333;
	margin: 0px 10px 10px 0px;
	padding: 30px 25px 25px 25px;
}
div#top_eventinfo_list.list_flex div.box:nth-child(4n) {
	margin-right: 0px;
}
div#top_eventinfo_list.list_flex div.box span.ttl {
	display: block;
	margin: 10px 0px 0px;
}
div#top_eventinfo_list.list_flex div.box span.img {
	display: block;
	width: 200px;
	height: 174px;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
div#top_eventinfo_list.list_flex div.box span.img:empty {
	background: url(/img/common/noimage.png) no-repeat center center #eeeeee;
}
div#top_eventinfo_list.list_flex div.box span.img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
div#top_eventinfo_list.list_flex div.box > a {
	display: block;
}

/* イベント情報（スライドショー） */
#top_eventinfo_box {
	overflow: hidden;
}
div#top_eventinfo_list.list_flex.slick-slider {
	margin-left: -5px;
	margin-right: -5px;
}
div#top_eventinfo_list.list_flex.slick-slider div.box,
div#top_eventinfo_list.list_flex.slick-slider div.box:nth-child(4n) {
	margin-left: 5px;
	margin-right: 5px;
}

/* カウントダウン */
#count_down_area_1 {
	margin-top: 20px;
}

.count_down_box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.count_down_box {
	display: inline-block;
	vertical-align: top;
	width: 330px;
	background: #ecf1f9;
	margin: 0px 20px 10px 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.count_down_box:nth-child(3n) {
	margin-right: 0px;
}

.count_down_box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.count_down_box2 > span {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.count_down_box2 > span.count_img {
	width: 100px;
}
.count_down_box2 > span.count_img > span {
	display: block;
}
.count_down_box2 > span.count_img > span img {
	width: 100%;
	height: auto;
}

.count_down_box2 > span.count_txt {
	width: calc(100% - 100px);
	padding: 10px 20px;
}
.count_down_box2 > span.count_txt:only-child {
	width: 100%;
}
.count_down_box2 > span.count_txt > span {
	display: block;
}
.count_down_box2 > span.count_txt > span.count_comment {
	margin-top: 10px;
	font-size: 1.4rem;
}

.countdown_day_before {
	position: relative;
}
.countdown_day_before .count_down_box2 > span.count_txt {
	padding-bottom: 2em;
}
.countdown_day_before .count_down_box2 > span.count_txt .count_day {
	position: absolute;
	bottom: 10px;
	right: 20px;
	line-height: 1;
	color: #cc0000;
	font-weight: bold;
	text-align: right;
}
.countdown_day_before .count_down_box2 > span.count_txt .count_day span {
	font-size: 2rem;
	margin-left: 0.5em;
}

/* 関連サイト */
#top_kanren_wrap {
	background: #4068b1;
	color: #ffffff;
	padding-top: 35px;
	padding-bottom: 40px;
}
#top_kanren h2.midashi01 > span {
	background-image: url(/img/top/ttl_kanren_l.png), url(/img/top/ttl_kanren_r.png);
}

/* 特設サイト */
#top_special {
	border-left: 1px solid #9fb6df;
	border-right: 1px solid #9fb6df;
	padding: 0px 24px;
	position: relative;
}
#top_special div.link_box {
	position: absolute;
	top: 0px;
	right: 25px;
}
#top_special div.link_box > span a {
	color: inherit;
}
#top_special h3.midashi02 {
	margin: 0px;
}

ul#top_special_list.list_flex li {
	width: 235px;
	margin: 20px 30px 0px 0px;
}
ul#top_special_list.list_flex li:nth-child(4n) {
	margin-right: 0px;
}

/* 特設サイト（スライドショー） */
#top_special_box {
	overflow: hidden;
}
ul#top_special_list.list_flex.slick-slider {
	margin-left: -15px;
	margin-right: -15px;
}
ul#top_special_list.list_flex.slick-slider li,
ul#top_special_list.list_flex.slick-slider li:nth-child(4n) {
	margin-left: 15px;
	margin-right: 15px;
}

/* リンクリスト */
#top_linklist_wrap {
	padding-top: 20px;
	padding-bottom: 40px;
}

#top_linklist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
#top_linklist > div {
	display: inline-block;
	vertical-align: top;
	width: 340px;
	background: #ecf1f9;
	border-radius: 5px;
}

#top_linklist h2.midashi02 {
	margin: 0px;
	padding: 20px 0px;
	background: #ffffff;
	position: relative;
}
#top_linklist h2.midashi02::before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: #ecf1f9;
	border-radius: 5px 5px 0px 0px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#top_linklist ul {
	margin: 0px;
	padding: 15px 30px 20px 45px;
}
#top_linklist ul li {
	margin: 0px 0px 5px;
}
#top_linklist ul li:last-child {
	margin-bottom: 0px;
}
#top_linklist ul li a {
	color: #333333;
}

/* 広告（共通） */
.top_kokoku_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.top_kokoku_box > div {
	display: inline-block;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.top_kokoku_ttl {
	width: 190px;
	padding-right: 20px;
}
.top_kokoku_ttl h2.midashi02,
.top_kokoku_ttl div.midashi02 {
	margin: 0px;
	padding: 10px 0px;
}
.top_kokoku_ttl > a {
	display: inline-block;
	background: url(/img/common/icon_arrow_blue.png) no-repeat right 2px top 0.1em transparent;
	padding-right: 25px;
	font-size: 1.5rem;
}

.top_kokoku_list_box {
	width: calc(100% - 190px);
}

/* 広告 */
#top_banner_kokoku_wrap {
	padding-top: 30px;
	padding-bottom: 30px;
}

ul#top_banner_kokoku_list.banner_list li {
	width: 150px;
	margin: 10px 30px 10px 0px;
}
ul#top_banner_kokoku_list.banner_list li:nth-child(5n) {
	margin-right: 0px;
}

/* 広告（フローティング） */
#top_banner_kokoku2_wrap {
	background: #f3f3f3;
	width: 100%;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 100;
}
#top_banner_kokoku2 {
	padding: 10px 0px;
	position: relative;
}

ul#top_banner_kokoku2_list.banner_list {
	margin-right: 90px;
}
ul#top_banner_kokoku2_list.banner_list li {
	width: 150px;
	margin: 10px 10px 10px 0px;
}
ul#top_banner_kokoku2_list.banner_list li:nth-child(5n) {
	margin-right: 0px;
}

#top_banner_kokoku2_close {
	display: inline-block;
	border: none;
	background: url(/img/common/icon_close.png) no-repeat right center transparent;
	color: #333333;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding: 4px 25px 4px 0px;
	position: absolute;
	right: 0px;
	bottom: 20px;
	max-width: 100px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* フッタ */
#footer {
	padding-bottom: 10rem;
}
#footer.no_banner_floating {
	padding-bottom: 0px;
}

#footer_link_pagetop {
	bottom: 10rem;
	margin-bottom: 20px;
}
#footer.no_banner_floating #footer_link_pagetop {
	bottom: 20px;
	margin-bottom: 0px;
}



/* 背景色変更 */
.color_change ul.slick-dots li button {
	outline: 1px solid;
}
.color_change ul.slick-dots li.slick-active button {
	outline: 2px solid;
}
.color_change #top_event_wrap {
	background: no-repeat !important;
}

.color_black #top_banner_kokoku2_wrap,
.color_black #top_banner_kokoku2_wrap *,
.color_black ul#top_kikan_list.list_flex li a span.ttl {
	background: #333333 !important;
}
.color_blue #top_banner_kokoku2_wrap,
.color_blue #top_banner_kokoku2_wrap *,
.color_blue ul#top_kikan_list.list_flex li a span.ttl {
	background: #0000aa !important;
}
/* 背景色変更 ここまで */



/* タブレット */
@media screen and (max-width : 1099px) {

	.top_main_box {
		width: calc(100% - 40px);
	}

	#top_important {
		width: calc(100% - 40px);
	}
	#top_important_list ul li {
		display: block;
		width: auto;
	}
	#top_important_list ul li > span {
		display: block;
	}
	#top_important_list ul li > span.article_date {
		width: auto;
	}
	#top_important_list ul li > span.article_title {
		width: auto;
	}

	#top_mv {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	#top_mv > div {
		display: block;
	}

	#top_mv_banner {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
		width: 100%;
		text-align: center;
	}
	#top_mv_banner > div,
	#top_mv_banner > div:last-child {
		display: inline-block;
		vertical-align: middle;
		width: 260px;
		margin: 10px;
	}

	#top_photo_wrap {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		width: 100%;
	}
	#top_photo_list {
		width: 100%;
		height: auto;
	}

	ul#top_pickup_list.list_flex li,
	ul#top_pickup_list.list_flex li:nth-child(4n) {
		width: calc(25% - 10px);
		margin: 0px 5px 10px;
	}

	ul#top_kikan_list.list_flex li,
	ul#top_kikan_list.list_flex li:nth-child(4n) {
		width: calc(25% - 10px);
		margin: 0px 5px 10px;
	}
	ul#top_kikan_list.list_flex li a span.ttl {
		position: static;
		font-size: 1.5rem;
	}

	#top_news_box > div {
		display: block;
	}
	#top_topics {
		width: 100%;
		margin-bottom: 30px;
	}
	#top_movie {
		width: 100%;
	}
	#top_movie_box {
		max-width: 480px;
		margin: 0px auto;
	}

	ul#top_shisaku_list li,
	ul#top_shisaku_list li:nth-child(4n) {
		width: calc(33.33333% - 10px);
		margin: 0px 5px 10px;
		padding: 15px;
	}
	ul#top_shisaku_list li span.img {
		width: 100%;
		max-width: 200px;
		margin: 0px auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	/* 施策（サムネイルあり掲載項目を使用する場合） */
	/*
	div#top_shisaku_list.list_flex div.box,
	div#top_shisaku_list.list_flex div.box:nth-child(4n) {
		width: calc(33.33333% - 10px);
		margin: 0px 5px 10px;
		padding: 15px;
	}
	div#top_shisaku_list.list_flex div.box span.img {
		width: 100%;
		max-width: 200px;
		margin: 0px auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	*/

	ul#top_miryoku_list.list_flex li,
	ul#top_miryoku_list.list_flex li:nth-child(4n) {
		width: calc(25% - 10px);
		margin: 10px 5px 0px;
	}
	ul#top_miryoku_list.list_flex.slick-slider li,
	ul#top_miryoku_list.list_flex.slick-slider li:nth-child(4n) {
		margin-left: 5px;
		margin-right: 5px;
	}

	ul#top_koho_list.list_flex li,
	ul#top_koho_list.list_flex li:nth-child(4n) {
		width: calc(25% - 10px);
		margin: 10px 5px 0px;
	}

	div#top_eventinfo_list.list_flex div.box,
	div#top_eventinfo_list.list_flex div.box:nth-child(4n) {
		width: calc(33.33333% - 10px);
		margin: 0px 5px 10px;
		padding: 15px;
	}
	div#top_eventinfo_list.list_flex div.box span.img {
		width: 100%;
		max-width: 200px;
		margin: 0px auto;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.count_down_box,
	.count_down_box:nth-child(3n) {
		width: calc(50% - 10px);
		margin: 0px 5px 10px;
	}

	ul#top_special_list.list_flex li,
	ul#top_special_list.list_flex li:nth-child(4n) {
		width: calc(25% - 10px);
		margin: 10px 5px 0px;
	}
	ul#top_special_list.list_flex.slick-slider {
		margin-left: -5px;
		margin-right: -5px;
	}
	ul#top_special_list.list_flex.slick-slider li,
	ul#top_special_list.list_flex.slick-slider li:nth-child(4n) {
		max-width: calc(25% - 10px);
		margin-left: 5px;
		margin-right: 5px;
	}

	#top_linklist {
		display: block;
	}
	#top_linklist > div {
		display: block;
		width: auto;
		margin: 0px 0px 10px;
	}

	.top_kokoku_box {
		display: block;
	}
	.top_kokoku_box > div {
		display: block;
	}
	.top_kokoku_ttl {
		width: auto;
		margin: 0px;
		padding: 0px;
	}
	.top_kokoku_ttl h2.midashi02,
	.top_kokoku_ttl div.midashi02 {
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
	.top_kokoku_ttl > a {
		display: inline-block;
		vertical-align: middle;
	}
	.top_kokoku_list_box {
		width: auto;
	}
	ul#top_banner_kokoku_list.banner_list,
	ul#top_banner_kokoku2_list.banner_list {
		max-width: 800px;
		margin: 0px auto;
	}
	ul#top_banner_kokoku_list.banner_list li,
	ul#top_banner_kokoku_list.banner_list li:nth-child(5n),
	ul#top_banner_kokoku2_list.banner_list li {
		width: calc(20% - 10px);
		margin: 5px;
	}

	#top_banner_kokoku2_close {
		bottom: auto;
		top: 15px;
	}

	#footer {
		padding-bottom: 13rem;
	}
	#footer_link_pagetop {
		bottom: 13rem;
	}

}
/* タブレット ここまで */