@charset "utf-8";

body {
	min-width: 1110px;
	background:#ffffff;
	color:#000000;
}

/* IE対応（flexbox使用時、IEで2ページ目以降が出てこない） */
#mymainback {
	display: block;
}

#sidebar1 {
	float: left;
}
#sidebar2 {
	float: right;
}

.side1 #main {
	float: right;
}
.side2 #main,
.side1.side2 #main {
	float: left;
}

/* 非表示項目の設定 */
#keep_page,
#footstep_wrap {
	display: none !important;
}

#print_mode_link,
#print_mode_link_large {
	display: none !important;
}

#footer_link_pagetop {
	display: none !important;
}

/* 承認用 */
#approval_table {
	page-break-inside: avoid;
}
#approval_table input[value="印刷"] {
	display: none;
}


/*グロナビ展開しない*/
.global-nav .nav-list .nav-item_sub {
	display:none!important;
}

#he_right_inner {
	display:block!important;
}

body:not(.top_index) .nav-item a img {
	display:none;
}


/*下層ページヘッダー*/
body:not(.top_index) #he_right {
	margin-bottom:300px;
}


body:not(.top_index) #he_right_inner {
	display:flex!important;
	align-items:end!important;
}

body:not(.top_index) .nav-list {
	gap:2.5em;
}

.global-nav .nav-list .nav-item:hover > a img {
	display:none!important;
}

/*トップページメインビジュアル調整*/
.main_image {
	max-height:884px!important;
 	height: auto!important;
	width:100%!important;
	overflow:hidden!important;
}


#top_photo_wrap {
 	height: auto!important;
	width:100%!important;
	overflow:hidden!important;
}

#top_photo {
 	height: auto!important;
	width:100%!important;
	padding-top:4em!important;
}

#he_right_inner {
	display:flex!important;
	justify-content:flex-end!important;
	gap:1em!important;
	flex-wrap:no-wrap;
}

/*トップページ情報発信エリア調整*/
.info:before {
	height:350px!important;
}

/*トップぺ戻るボタン削除*/
#to_page_top {
	display:none!important;
}