@charset "UTF-8";

/* -------------------- 印刷用スタイル -------------------- */

#blockskip { display: none; }


/* 大枠 */
body#base { zoom: 0.85; width: 1240px; }
div#main { margin: 0 40px 0 0; width: calc(100% - 340px); }

/* ヘッダ */
div.header_all { position: relative; }
.header_btm ul.menu .item { flex: auto; }
.h_wrap { width: auto; }
.header_btm ul.gnavi_pc { width: auto; }
div.pankuzu ul { width: auto; }

/* フッタ */
.page-top { display: none!important; }
.ft_wrap { width: auto; }


/* 新着情報 */
div.newinfo-box { margin-bottom: 40px; }

/* 灰色調整 */
div.newinfo-box { background-color: #F5F5F5; }
th,td { bborder: solid 1px #999; }
ul.norcor li { border-bottom: dashed 1px #777; }
ul.site-li li { border-bottom: dashed 1px #777; }

/* firefox */
@-moz-document url-prefix() {
	/* 灰色調整 */
	th,td { border: solid 1px #777; }
	div.lobgbox h2 { -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; }
	div.lobgbox { -webkit-border-radius: 10px 10px 12px 12px; -moz-border-radius: 10px 10px 12px 12px; border-radius: 10px 10px 12px 12px; }
	
	/* 要素の重なりを防ぐ */
	form.feedback div.fedd p.fedd_list { float: none;  display: inline-block; }
	div.img-area p.img-left { float: none; }
	#main table { float: none; }
}

/* -------------------- 印刷用スタイル 行政サイトトップ ------------------ */
.top_wrap { width: 1240px; }
div#infoarea-in { width: 1200px; margin:0; }
.top_bland .slick-slide img { width: 118vw!important; }
.slick-prev, .slick-next, .play_pause { display: none !important; }
.top_bnr .slick-track{ height: auto; }

#infoarea:before { height: 50px; top: -40px; }
.top_sec { padding: 0 40px; }
.top_sec_left,.top_sec_right  { padding: 0 20px; }
#top_search_area { padding: 0 20px 20px; }
.info_btn { break-inside: avoid; }
.info_btn a { font-size: 110%; }
.info_btn img { height: 50px; margin-right: 20px; }
ul.customer_list .info_btn a img { margin-right: 0; }
ul.key_list .item a { break-inside: avoid; }

div#infoarea h2 { font-size: 180%; }
#kinkyu div.h2bg h2 { font-size: 110%; }
.top_txt div.h2bg h2{ font-size: 110%!important; }

#kinkyu .kinkyu_wrap { display: table; table-layout: fixed; }
#kinkyu .kinkyu_h2 { display: table-cell; vertical-align: middle; }
.kinkyu_box { display: table-cell; vertical-align: top; }


/* firefox */
@-moz-document url-prefix() {
	.top_bland .slick-track { height: 330px; }
	.top_bland .slick-slide img { width: 1240px !important; height: 330px; object-fit: cover; }
	#infoarea2, #infoarea3, .shiru_wrap, .kigyodan_wrap { display: block; }
	#infoarea2::after, #infoarea3::after, .shiru_wrap::after, .kigyodan_wrap::after { content: ""; display: block; visibility: hidden; clear: both; height: 0; }
	.top_sec_left, .shiru_left,.kigyodan_left { float: left; }
	.top_sec_right, .shiru_right, .kigyodan_right { float: right; }
}


