@charset "utf-8";

body {
	min-width: 1105px;
	background:#ffffff;
	color:#000000;
	overflow: visible !important;
}

/* 非表示項目の設定 */
#footstep_wrap {
	display: none !important;
}

#print_mode_link,
#print_mode_link_large {
	display: none !important;
}

#footer_link_pagetop {
	display: none !important;
}

#osusume_banner {
	display: none;
}

#footer_link_pagetop {
	display: none;
}

/* 承認用 */
#approval_table {
	page-break-inside: avoid;
}
#approval_table input[value="印刷"] {
	display: none;
}

/* IE対応（flexbox使用時、IEで2ページ目以降が出てこない） */
#mymainback {
	display: block;
}

#sidebar1 {
	float: left;
}
#sidebar2 {
	float: right;
}

.side1 #main {
	float: right;
}
#main,
.side2 #main,
.side1.side2 #main {
	float: left;
}
/* IE対応 ここまで */

/* トップページ */
#top_pickup_wrap {
	width: 100%;
	display: table;
}
#top_pickup,
#top_countdown {
	display: table-cell;
	vertical-align: top;
}

#top_countdown_box {
	display: block;
	width: 550px;
}
#top_countdown_box .count_down_box {
	float: left;
}

#top_information_wrap {
	display: block;
}
#top_information_wrap > div {
	float: left;
	margin: 0px 15px 15px 0px;
	padding: 0px;
	width: 260px;
	height: 260px;
}
#top_information_wrap > div:nth-child(2),
#top_information_wrap > div:nth-child(3),
#top_information_wrap > div:nth-child(7),
#top_information_wrap > div:nth-child(11),
#top_information_wrap > div:nth-child(15) {
	margin-right: 0px;
}
#top_information_wrap > div#top_tab_wrap {
	width: 825px;
	height: 550px;
}

.top_bnr_box a {
	width: 260px;
	height: 260px;
	overflow: hidden;
}
.top_bnr_box a img {
	width: 260px;
	height: 260px;
}

#top_banner_koukoku {
	clear: both;
}

@-moz-document url-prefix() {

	* {
		overflow: visible !important;
	}
	.slick-list {
		overflow: hidden !important;
	}

	#header,
	#pankuzu_wrap,
	#footstep_wrap,
	#sidebar1,
	#sidebar2,
	#footer,
	.hide,
	.external_link_text,
	#top_countdown_box .count_down_box .cd_txt span.external_link_text {
		display: none !important;
	}

	#container {
		width: auto !important;
		margin: 0px !important;
		padding: 1em !important;
		background: none;
		float: none;
		position: static !important;
	}
	#mymainback {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		max-height: none !important;
		margin: 0px !important;
		padding: 0px !important;
		position: static !important;
	}
	#main,
	.side1 #main,
	.side2 #main,
	.side1.side2 #main {
		width: auto !important;
		margin: 0px !important;
		padding: 0px !important;
		float: none !important;
		position: static !important;
	}
	#main_a {
		margin: 0px !important;
		padding: 0px !important;
		position: static !important;
	}
	#main_body {
		padding: 0px;
		position: static !important;
	}

}