@charset "UTF-8";

/* -------------------- 印刷用スタイル -------------------- */
#blockskip { display: none; }


/* 大枠 */
body#base { zoom: 0.85; width: 1240px; word-break: break-all; }
div#main { margin: 0 40px 0 0; }

/* ヘッダ */
div.pankuzu ul { width: auto; padding: 25px 20px; }

/* フッタ */
.page-top { display: none!important; }
div.foot_bgimg::before { top: -120px; }

/* 灰色調整 */
th,td { border: solid 1px #999; }

/* サイトマップ */
@supports (display: flex) {
	.m-box3 { float: none; }
	.m-box2 { float: none; }
	.menulist { display: flex; }
}
/* ------------------DLボタン対策------------------ */
/* 大枠 */
@supports (overflow-wrap: anywhere;) {
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
/* ヘッダ */
div.head-r1 { width: 1120px; }
/* フッタ */
div.foot_wp-inner {display: block;clear: both; overflow: auto;min-height:215px;}
div.foot_left {float: left; }
div.foot_right {float: right;}
div.foot_right ul.footlist li a img { vertical-align: middle !important; margin-right: 20px;}
#footer::before { content: none; }
@supports (display: flex) {
	div.foot_right ul.footlist li a { display: flex; }
	div.foot_right ul.footlist li a img { margin-right: 0;}
	#footer::before { content: ""; }
}
/* お気に入り */
div#tmp_mymenu_status p, div#tmp_mymenu_status a, div.bookmarkbox a { border: solid 3px #FF6633; }
/* メインエリア */
table { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; table-layout: fixed !important; }
.search-box button.gsc-search-button-v2, .search-box button.gsc-search-button-v2:hover, .search-box button.gsc-search-button-v2:focus { height: 50px; }
div.pankuzu ul li { background-position: 88% 10px; }
div#main { width: 75%; }
#main:not(.nosub) div.m-box2 { width: 45%; }
#main ul.norcor.index_gyousei { display: block; }
#main ul.norcor.index_gyousei::after { content: ""; display: block; clear: both; }
#main ul.norcor.index_gyousei li { width: 48%;float: left !important; }
ul.h-list li { border: 3px solid #2A54A7; }
.search-box div.gsc-input-box { border: 3px solid #2A54A7 !important; }

#localnavi div.lojoho a { border: solid 3px #006633; background-position: 14px center; min-height: 46px;}

@supports (display: flex) {
	#main ul.norcor.index_gyousei { display: flex; flex-wrap: wrap; }
	div.foot_right ul.footlist li a { display: flex; }
}
.img-area-c { display: block !important; float: none !important;}
.img-area-c::after { content: ""; display: block; clear: both; }
.img-area-c p.img_center2 { display: block !important; float: left !important; }
div.img-area.img-flex-row { display: block !important; float: none !important;}
div.img-area.img-flex-row::after { content: ""; display: block; clear: both; }
div.img-area p.imglink-side2 { display: block !important; float: left !important; }
div.img-area p.imglink-side3 { display: block !important; float: left !important; }
.img-area-c p.img_center3 { display: block !important; float: left !important; }
.img-area-c p.img_center4 { display: block !important; float: left !important; }
div.img-area-r p.imglink-txt-right { max-width: 47%; }
div.img-area-l p.imglink-txt-left { max-width: 47%; }
div.img-area-r p { max-width: 50%; }
/*第2階層新着情報*/
ul.info-list li span {
	width: 620px;
}
/*第2階層*/
div.m-box3 { box-sizing: border-box; width: 30%;}

/* ------------------firefox------------------ */
@-moz-document url-prefix() {
	/* 灰色調整 */
	th,td { border: solid 1px #777; 
	}
	/* カレンダー */
	table#calendar td.cal_today {
	-webkit-box-shadow: inset 0 0 0 2px #002060;
	-moz-box-shadow: inset 0 0 0 2px #002060;
	box-shadow: inset 0 0 0 2px #002060;
	} 
	table#calendar {
	-webkit-box-shadow: inset 0 0 0 2px #002060;
	-moz-box-shadow: inset 0 0 0 2px #002060;
	box-shadow: inset 0 0 0 2px #002060;
	}
}
