@charset "UTF-8";
/*------------------------------------------------------------------------------
/policy/economy/chizai/chiteki/
------------------------------------------------------------------------------*/

/* common */
h2.mt45,
h3.mt45 {
	margin-top: 45px;
}
h2.mt100,
h3.mt100 {
	margin-top: 100px;
}
h2.mt110,
h3.mt110 {
	margin-top: 110px;
}
h2.simpleborder {
	position: static;
	border-bottom: 1px solid #000000;
	margin-bottom: 0;
}
h2.simpleborder::after {
	display: none;
}

.quicklink {
	display: flex;
	margin-top: 50px;
	margin-bottom: 60px;
}
	.quicklink_l {
		padding-top: 10px;
		width: 200px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.quicklink_r {
		width: calc(100% - 200px);
		font-weight: bold;
	}
		.anchor {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
		}
			.anchor a {
				display: block;
				position: relative;
				padding: 9px;
				font-size: 1.6rem;
				cursor: pointer;
				box-sizing: border-box;
				border-radius: 25px;
				text-decoration: none;
				transition: all 0.3s ease 0s;
			}
			.anchor.li3 a {
				width: 250px;
			}
			.anchor.li4 a {
				width: 190px;
			}
			.anchor.li5 a {
				width: 130px;
			}
			.anchor.color-red a {
				border: 1px solid #D6743F;
				color: #D6743F;
			}
			.anchor.color-blue a {
				border: 1px solid #284A8E;
				color: #284A8E;
			}
			.anchor.color-green a {
				border: 1px solid #4A938A;
				color: #4A938A;
			}
			.anchor.center a {
				text-align: center;
			}
			.anchor.color-red a:active,
			.anchor.color-red a:hover {
				background-color: #D6743F;
				color: #FFFFFF;
			}
			.anchor.color-blue a:active,
			.anchor.color-blue a:hover {
				background-color: #284A8E;
				color: #FFFFFF;
			}
			.anchor.color-green a:active,
			.anchor.color-green a:hover {
				background-color: #4A938A;
				color: #FFFFFF;
			}
				.anchor.li4 a span,
				.anchor.li5 a span {
					position: absolute;
					text-align: left;
					left: 10px;
					top: 10px;
				}

.boxlist_menu_flex {
	display: flex;
	gap: 0 10px;
	margin-top: 65px;
	padding-left: 0;
	margin-bottom: 0;
}
	.boxlist_menu_flex li {
		list-style: none;
		padding: 13px;
		width: 230px;
		background-color: #213566;
		color:#FFFFFF;
		text-align: center;
		font-size: 2.0rem;
		cursor: pointer;
		box-sizing: border-box;
		transition: all 0.3s ease 0s;
	}
	.boxlist_menu_flex li.active {
		background-color: #F6F6F6;
		color:#000000;
	}
	.boxlist_menu_flex li:hover {
		opacity: 0.8;
	}
#mtab02,
#mtab03,
#mtab04 {
	display: none;
} 
.boxlist_container {
	margin-top: 45px;
	padding: 20px 10px;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	gap: 10px 10px;
	background-color: #F6F6F6;
}
	.boxlist_container .boxlistbox {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		width: 320px;
		background-color: #FFFFFF;
	}
			.boxlist_container .boxlistbox img {
				width: 100%;
				vertical-align: bottom;
			}
			.boxlist_container .boxlistbox img:hover {
				opacity: 0.8;
			}
		.mtabinner {
			position: relative;
			padding: 20px;
		}
			.mtabinner .mtabdate {
				position: absolute;
				padding: 7px 0;
				top: -35px;
				left: 0;
				width: 140px;
				height: 35px;
				background-color: rgba(224, 120, 63, 0.8);
				color:#FFFFFF;
				text-align: center;
				box-sizing: border-box;
				font-size: 1.4rem;
			}
			.mtabttl {
				margin-bottom: 1em;
				font-weight: bold;
			}
			.mtabtext {
				margin-bottom: 0;
			}
				.mtabtext .mtabnotes {
					font-size: 1.4rem;
				}
	.boxlist_container .hidebox {
		display: none;
	}
	.boxlist_container .active {
		display: flex;
	}

.left330_grid {
	display: grid;
	grid-auto-flow: column;
	width: 100%;
}
	.left330_left {
		padding-right: 20px;
		width: 330px;
	}
	.left330_right {
	}
		.left330_grid img {
			width: 100%;
			vertical-align: bottom;
		}
		.left330_grid p:last-child {
			margin-bottom: 0;
		}

.left370_grid {
	display: grid;
	grid-auto-flow: column;
	width: 100%;
}
	.left370_grid_left {
		width: 370px;
	}
		.left370_grid_left img {
			width: 320px;
			vertical-align: bottom;
		}
	.left370_grid_right {
	}
		.left370_grid_right p {
			margin-bottom: 0;
		}
		.left370_grid_right p:first-child {
			margin-bottom: 15px;
		}
		.left370_grid_ul {
			padding-left: 1em;
		}
			.left370_grid_ul li {
				list-style: none;
			}

	.btn_blue {
		display: block;
		position: relative;
		padding: 13px;
		width: 290px;
		border-radius: 10px;
		border: 1px solid #284A8E;
		background-color: #FFFFFF;
		color: #284A8E;
		font-size: 1.6rem;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		text-align: center;
	}
	.btn_blue:hover {
		border-radius: 10px;
		background-color: #284A8E;
		color:#FFFFFF;
	}
		.btn_blue span.btn_arrow {
			position: absolute;
			left: 20px;
			top: 15px;
		}
	.btn_basic {
		margin: 50px auto;
	}
		.btn_basic .basic_close {
			display: none;
		}
	.btn_link {
		margin: 50px 0 0;
	}
	.btn_link.cnt {
		margin: 50px auto 0;
	}

.cimage {
	margin: 45px auto;
	text-align: center;
}
	.cimage.w850 {
		max-width: 850px;
	}
	.cimage.w700 {
		max-width: 700px;
	}
	.cimage.w500 {
		max-width: 500px;
	}
		.cimage img {
			width: 100%;
			max-width: 100%;
			vertical-align: bottom;
		}

.colorblue {
	color: #599AC1;
}
.colorred {
	color: #E4000A;
}
.ttl_blue {
	font-weight: bold;
	color: #284A8E;
}
.bgyellow {
	background-color: #fffcd7;
}
.redbold {
	color: #FF0000;
	font-weight: bold;
}
.note_bold {
	margin-top: 25px;
	font-weight: bold;
}
.newicn {
	display: inline-block;
	text-align: center;
	margin-left: 5px;
	padding: 1px 2px;
	color: #FFFFFF;
	background-color: #FF0000;
	border-radius: 2px;
	font-size: 12px;
	line-height: 1.2em;
	vertical-align: middle;
}
.boxAdobe {
	margin-top: 50px;
}
.show_pc {
	display: block;
}
.show_sp {
	display: none;
}

/* index.html */
.menu_container {
	margin-bottom: 100px;
	overflow-x: auto;
}
	.chiteki_menu {
		display: flex;
		width: 1000px;
	}
		.chiteki_menu_l {
			position: relative;
			margin-right: 10px;
			width: 688.5px;
			height: 454.5px;
			box-sizing: border-box;
		}
			.top_image {
				width: 100%;
				height: 100%;
				box-sizing: border-box;
				transition: all 1.0s ease 0s;
			}
				.top_image img {
					width: 100%;
					vertical-align: bottom;
					z-index: -1;
				}
				.top_image .chitekip {
					position: absolute;
					top: 0;
					left: 0;
					padding: 67px 44px;
					width: 60%;
					color:#FFFFFF;
					font-size: 1.5rem;
					box-sizing: border-box;
				}
					.top_image .chitekip span {
						margin: 0 0 50px;
						display: grid;
						place-items: center;
						background-color: #FFFFFF;
						width: 360px;
						height: 54px;
						font-size: 2.6rem;
						border-radius: 27px;
						font-weight: bold;
					}
					.top_image#topimage_btnid01 .chitekip span {
						opacity: 1;
						color: #17488A;
					}
					.top_image#topimage_btnid02 .chitekip span {
						color: #D5753F;
					}
					.top_image#topimage_btnid03 .chitekip span {
						color: #317A99;
					}
					.top_image#topimage_btnid04 .chitekip span {
						color: #488C84;
					}
					.top_image#topimage_btnid05 .chitekip span {
						color: #6C7BAF;
					}
			.top_image#topimage_btnid02,
			.top_image#topimage_btnid03,
			.top_image#topimage_btnid04,
			.top_image#topimage_btnid05 {
				position: absolute;
				top: 0;
				left 0;
				opacity: 0;
			}
			.top_image.hideimg {
				opacity: 0 !important;
			}
			.top_image.showimg {
				opacity: 1 !important;
			}
		.chiteki_menu_r {
			width: 301.5px;
		}
			.top_btn {
				margin-bottom: 10px;
			}
			.top_btn:last-child {
				margin-bottom: 0;
			}
				.top_btn a {
					display: grid;
					place-items: center;
					padding-left: 48px;
					width: 298px;
					height: 82px;
					font-size: 2.0rem;
					text-align: center;
					border-radius: 5px;
					box-shadow: 3px 3px 3px #999999;
					text-decoration: none;
					font-weight: bold;
					box-sizing: border-box;
					transition: all 0.3s ease 0s;
				}
				.top_btn:hover a {
					color:#FFFFFF !important;
				}
				.top_btn#btnid01 a {
					color: #284A8E;
					background: url("../images/top_icon01.png") 10px/38px no-repeat;
				}
				.top_btn#btnid02 a {
					color: #E0783F;
					background: url("../images/top_icon02.png") 10px/38px no-repeat;
				}
				.top_btn#btnid03 a {
					color: #2F80A3;
					background: url("../images/top_icon03.png") 10px/38px no-repeat;
				}
				.top_btn#btnid04 a {
					color: #4A938A;
					background: url("../images/top_icon04.png") 10px/38px no-repeat;
				}
				.top_btn#btnid05 a {
					color: #7081BA;
					background: url("../images/top_icon05.png") 10px/38px no-repeat;
				}
				.top_btn#btnid01:hover a {
					background-color: #284a8e;
				}
				.top_btn#btnid02:hover a {
					background-color: #E0783F;
				}
				.top_btn#btnid03:hover a {
					background-color: #2F80A3;
				}
				.top_btn#btnid04:hover a {
					background-color: #4A938A;
				}
				.top_btn#btnid05:hover a {
					background-color: #7081BA;
				}
ul.dateLst {
	margin-top: 30px;
	margin-bottom: 100px;
	padding-left: 0;
	height: 15em;
	overflow: auto;
	border-bottom: 1px solid #000000;
}
	.dateLst li {
		padding-bottom: 35px;
		list-style: none;
	}
.tabboxlist_container {
	margin-top: 65px;
	margin-bottom: 100px;
}
	.tabboxlist_container .boxlist_container {
		margin-top: 0;
	}

/* unfaircompetition_new.html */
.chizai_acc {
	margin-bottom: 45px;
}
	.acc_summary01 {
		display: grid;
		grid-template-columns: 1fr 24px;
		gap: 6px;
		align-items: center;
		cursor: pointer;
		padding: 7px 20px;
		background-color: #D7E9F7;
		text-align: center;
		font-weight: bold;
		font-size: 2.3rem;
		&::-webkit-details-marker {
			display: none;
		}
	}
		.acc_icon {
			display: block;
			position: relative;
			width: 24px;
			transition: transform 0.4s;
			font-size: 0;
			&::before, &::after {
				content: "";
				position: absolute;
				display: block;
				width: 24px;
				height: 4px;
				background-color: #000000;
			}
			&::before {
				left: 0;
				-webkit-transform: rotate(0);
				-moz-transform: rotate(0);
				transform: rotate(0);
			}
			&::after {
				right: 0;
				-webkit-transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				transform: rotate(90deg);
			}
		}
		.chizai_acc.open .acc_icon {
			-webkit-transform: rotate(-90deg);
			-moz-transform: rotate(-90deg);
			transform: rotate(-90deg);
			&::before {
				display: none;
			}
		}
	.acc_content01 {
		margin-top: 45px;
		padding: 0 35px;
	}
	.acc_content {
		margin-top: 45px;
		padding: 0 35px;
	}
	.acc_content.bottomborder {
		padding: 0 35px 30px;
		border-bottom: solid 1px #c9c9c9;
	}
		.ttl_acc {
			display: inline-block;
			margin-bottom: 10px;
			padding: 2px 35px;
			background-color: #2B3149;
			color: #FFFFFF;
		}
	.acc_content_flex {
		display: flex;
		align-items: center;
		padding: 45px 35px 0;
		width: 100%;
		box-sizing: border-box;
	}
		.acc_content_flex_l {
			padding-right: 35px;
			width: 70%;
			border-right: solid 1px #c9c9c9;
			box-sizing: border-box;
		}
		.acc_content_flex_r {
			padding-left: 35px;
			width: 30%;
			box-sizing: border-box;
		}
	.acc_content01,
	.acc_content03 {
		display: none;
	}

.threelist_flex {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 5%;
	margin: 0;
	padding: 0;
}
	.threelist_flex li {
		width: 30%;
		list-style: none;
	}
		.threelist_flex li img {
			width: 100%;
			vertical-align: bottom;
		}

/* hatashourei.html */
.chizai_acc02 {
	border-bottom: solid 1px #599AC1;
}
.chizai_acc02.bordertop {
	border-top: solid 1px #599AC1;
}
	.acc_summary02 {
		display: grid;
		grid-template-columns: 30px auto 24px;
		gap: 10px;
		align-items: center;
		cursor: pointer;
		padding: 20px 20px;
		font-weight: bold;
		color: #002255;
		&::-webkit-details-marker {
			display: none;
		}
	}
		.acc_icon02 {
			display: block;
			position: relative;
			width: 24px;
			transform-origin: center 43%;
			transition: transform 0.4s;
			font-size: 0;
			&::before, &::after {
				content: "";
				position: absolute;
				display: block;
				width: 15px;
				height: 3px;
				background-color: #599AC1;
			}
			&::before {
				left: 0;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				transform: rotate(45deg);
			}
			&::after {
				right: 0;
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}
		}
		.chizai_acc02.open .acc_icon02 {
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			transform: rotate(180deg);
		}
	.acc_content02 {
		display: grid;
		grid-template-columns: 30px auto;
		gap: 10px;
		padding: 0 69px 0 20px;
	}

/* trade-secret.html */
.openhoukoku {
	display: none;
}
p.houkokuttl {
	margin-bottom: 0;
	font-weight: bold;
}

/* kanminforum.html */
.himitsu {
	margin-top: 80px;
	border: 1px solid #E46C0A;
}
	.himitsuttl {
		padding: 10px 0;
		background-color: #E46C0A;
		font-size: 2.0rem;
		text-align: center;
		color:#FFFFFF;
	}
	.himitsuinner {
		display: flex;
		padding: 50px;
	}
		.himitsuinner_l {
			font-size: 1.4rem;
			width: 200px;
		}
			.himitsuinner_l img {
				margin-bottom: 10px;
				width: 155px;
				vertical-align: bottom;
			}
		.himitsuinner_r {
			width: calc(100% - 200px);
		}

/* data.html */
.ttl_data_requirements {
	margin-bottom: 15px;
	padding: 7px 7px;
	background-color: #4A938A;
	text-align: center;
	color: #FFFFFF;
	font-size: 2.0rem;
}
.threebox_variable {
	display: flex;
	gap: 0 2%;
}
	.threebox_variable > div {
		width: 32%;
	}
		.threebox_variable > div img {
			width: 100%;
		}

/* shiryou.html */
.sonotalist {
	padding-left: 1em;
}

/* shingaihantei.html */
.shingaihantei_table {
	margin: 0 auto;
	width: 100%;
	max-width: 750px;
}
	.shingaihantei_table th {
		width: 50%;
		background-color: #D7E9F7;
		font-weight: bold;
	}
	.shingaihantei_table th,
	.shingaihantei_table td {
		text-align: center;
	}
.shingaihantei_note {
	margin: 10px auto 0;
	width: 100%;
	max-width: 750px;
	text-align: right;
}


@media (max-width: 768px) {

	/* common */
	h2 {
		font-size: 1.8rem;
	}
	h3 {
		font-size: 1.6rem;
	}
	h2.mt45,
	h3.mt45 {
		margin-top: 30px;
	}
	h2.mt110,
	h3.mt110 {
		margin-top: 70px;
	}
	h2.mt100,
	h3.mt100 {
		margin-top: 80px;
	}

	.quicklink {
		display: block;
		margin-top: 30px;
		margin-bottom: 50px;
	}
		.quicklink_l {
			margin-bottom: 20px;
			padding-top: 0;
			width: auto;
			font-size: 1.6rem;
		}
		.quicklink_r {
			padding: 0 10px;
			width: auto;
		}
			.anchor {
				justify-content: center;
			}
			.anchor::after {
				content: "";
				display; block;
				height: 0;
			}
			.anchor.li3::after {
				width: 250px;
			}
			.anchor.li4::before {
				content: "";
				display; block;
				width: 190px;
				height: 0;
				order:1;
			}
			.anchor.li4::after {
				width: 190px;
			}
			.anchor.li5::before {
				content: "";
				display; block;
				width: 190px;
				height: 0;
				order:1;
			}
			.anchor.li5::after {
				width: 130px;
			}

	.boxlist_menu_flex {
		margin-top: 45px;
		gap: 0 3px;
	}
		.boxlist_menu_flex li {
			padding: 3px;
			font-size: 1.4rem;
		}
	.boxlist_container {
		margin-top: 30px;
		padding: 20px 10px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
		.boxlist_container .boxlistbox {
			width: auto;
			max-width: 320px;
		}
			.mtabinner {
			}

	.left330_grid {
		display: block;
	}
		.left330_left {
			margin: 0 auto 30px;
			padding-right: 0;
			width: auto;
			max-width: 320px;
		}

	.left370_grid {
		display: block;
	}
		.left370_grid_left {
			margin-bottom: 20px;
			width: auto;
			text-align: center;
		}
		.left370_grid_right {
			width: auto;
		}

	.cimage {
		margin: 30px auto;
	}

	.show_pc {
		display: none;
	}
	.show_sp {
		display: block;
	}

	/* index.html */
	.menu_container {
		margin-bottom: 70px;
		overflow-x: visible;
	}
		.chiteki_menu {
			display: block;
			width: auto;
		}
			.chiteki_menu_l {
				margin-right: 0;
				margin-bottom: 15px;
				width: auto;
				height: auto;
			}
				.top_image .chitekip {
					margin-top: 10px;
					padding: 15px 15px;
					font-size: 1.1rem;
				}
				.top_image .chitekip span {
					margin-bottom: 20px;
					width: 240px;
					height: 28px;
					font-size: 1.5rem;
				}
			.chiteki_menu_r {
				width: auto;
			}
			.top_btn a {
				padding-left: 40px;
				width: auto;
				height: 60px;
				font-size: 1.6rem;
			}
			.top_btn#btnid01 a {
				color: #284A8E;
				background: url("../images/top_icon01.png") 10px/30px no-repeat;
			}
			.top_btn#btnid02 a {
				color: #E0783F;
				background: url("../images/top_icon02.png") 10px/30px no-repeat;
			}
			.top_btn#btnid03 a {
				color: #2F80A3;
				background: url("../images/top_icon03.png") 10px/30px no-repeat;
			}
			.top_btn#btnid04 a {
				color: #4A938A;
				background: url("../images/top_icon04.png") 10px/30px no-repeat;
			}
			.top_btn#btnid05 a {
				color: #7081BA;
				background: url("../images/top_icon05.png") 10px/30px no-repeat;
			}
	ul.dateLst {
		margin-bottom: 70px;
	}
		.dateLst li {
			padding-bottom: 20px;
		}
	.tabboxlist_container {
		margin-top: 40px;
		margin-bottom: 70px;
	}

	/* unfaircompetition_new.html */
	details.chizai_acc {
		margin-bottom: 30px;
	}
		.acc_summary01 {
			padding: 7px 10px;
			font-size: 1.8rem;
		}
		.acc_content {
			margin-top: 30px;
			padding: 0 15px;
		}
		.acc_content.bottomborder {
			padding: 0 15px 15px;
		}
		.acc_content_flex {
			display: block;
			padding: 30px 15px 0;
		}
			.acc_content_flex_l {
				padding-bottom: 30px;
				padding-right: 0;
				width: auto;
				border-right: none;
				border-bottom: solid 1px #c9c9c9;
			}
			.acc_content_flex_r {
				padding-top: 30px;
				padding-left: 0;
				width: auto;
			}
				.acc_icon {
					width: 20px;
				  /* アイコンのバーのスタイル */
					&::before, &::after {
						width: 20px;
						height: 4px;
					}
				}
	.threelist_flex {
		display: block;
	}
		.threelist_flex li {
			margin: 0 auto 20px;
			width: auto;
			max-width: 300px;
		}

	/* kanminforum.html */
	.himitsuinner {
		display: block;
		padding: 20px;
	}
		.himitsuinner_l {
			margin-bottom: 20px;
			width: auto;
			text-align: center;
		}
		.himitsuinner_r {
			width: auto;
		}
		.btn_openhimitsu a {
			margin: 0 auto;
		}

	/* data.html */
	.threebox_variable {
		display: block;
	}
		.threebox_variable > div {
			margin-top: 15px;
			width: auto;
			text-align: center;
		}
			.threebox_variable > div img {
				max-width: 320px;
			}

}