@charset "utf-8";

.header_wrap {
	margin-bottom: 30px;
}

.header_wrap h2 {
	float: left;
	line-height: 1;
}

.header_wrap ul {
	float: right;
	padding-top: 60px;
}

.header_wrap li {
	float: left;
	margin-right: 20px;
}

.header_wrap li.last {
	margin-right: 0;
}

.tabs {
	margin-bottom: 50px;
	padding-left: 20px;
	background: url(../img/bg_tab.gif) repeat-x;
}

.tabs li {
	width: 222px;
	float: left;
	margin-right: 7px;
}

.summary {
	margin-bottom: 50px;
}

.summary h3 {
	text-align: center;
	margin-bottom: 45px;
}

.summary p {
	margin-left: 20px;
}

.career {
	margin-left: 20px;
}

.subject {
	margin-bottom: 75px;
}

.graph {
	margin: 40px 0 34px;
}

.ttl002 span {
	vertical-align: super;
	font-size: 77%;
}

.size {
	width: 100%;
}

.size th {
	background: #EBFAF2;
	text-align: center;
	padding: 10px 0;
	width: 138px;
}

.size th.sum {
	background: #DCEFE6;
}

.size td {
	text-align: center;
	padding: 10px 0;
}

.size td.sum {
	background: #eee;
}

.company { width: 100%; }

.company th {
	width: 173px;
	vertical-align: middle;
	padding-left: 20px;
}

.company .ratio {
	width: 93px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}

.company .name {
	padding: 10px;
	font-size: 92%;
}

.sub01 th { background: #d8cbe0; }
.sub01 .ratio { background: #a484b7; }

.sub02 th { background: #d7e2c1; }
.sub02 .ratio { background: #a0bd6b; }

.sub03 th { background: #ced8eb; }
.sub03 .ratio { background: #8ba4d4; }

.sub04 th { background: #cadef1; }
.sub04 .ratio { background: #81b2e2; }

.sub05 th { background: #ccdfdf; }
.sub05 .ratio { background: #86b5b5; }

.sub06 th { background: #cfdd84; }
.sub06 .ratio { background: #8db04a; }

.sub07 th { background: #fcdc97; }
.sub07 .ratio { background: #fdae00; }

.sub08 th { background: #f1d6be; }
.sub08 .ratio { background: #e39f63; }

.sub09 th { background: #d7dfa7; }
.sub09 .ratio { background: #a1b628; }

.sub10 th { background: #f5ebd1; }
.sub10 .ratio { background: #edd393; }

.sub11 th { background: #d7cbcf; }
.sub11 .ratio { background: #ca848e; }

.sub12 th { background: #E1C3D9; }
.sub12 .ratio { background: #D097BC; }

.sub13 th { background: #E7C0DC; }
.sub13 .ratio { background: #D79CC7; }

.sub14 th { background: #C4DEDD; }
.sub14 .ratio { background: #81BBB9; }

.sub15 th { background: #F8E5B3; }
.sub15 .ratio { background: #C7AB47; }

.sub16 th { background: #D0CDCA; }
.sub16 .ratio { background: #908781; }

.sub17 th { background: #D1E7E4; }
.sub17 .ratio { background: #85C2DA; }

.sub18 th { background: #D2D5EB; }
.sub18 .ratio { background: #A4A2D0; }

.sub19 th { background: #D4B2C1; }
.sub19 .ratio { background: #BE819C; }


/*NEW Color 色が毎回変わるなら、下記を随所変更してい*/

/*建築*/
.sub01_2024_kenchiku th { background: #dbeab8; }
.sub01_2024_kenchiku .ratio { background: #a7c87f; }
.sub02_2024_kenchiku th { background: #c2e6fa; }
.sub02_2024_kenchiku .ratio { background: #82c1ea; }
.sub03_2024_kenchiku th { background: #b7cae8; }
.sub03_2024_kenchiku .ratio { background: #88abda; }
.sub04_2024_kenchiku th { background: #d5c1de; }
.sub04_2024_kenchiku .ratio { background: #bb97c5; }
.sub05_2024_kenchiku th { background: #fad0ad; }
.sub05_2024_kenchiku .ratio { background: #f5ae75; }
.sub06_2024_kenchiku th { background: #f5e8c8; }
.sub06_2024_kenchiku .ratio { background: #dfc57a; }
.sub07_2024_kenchiku th { background: #fedf8f; }
.sub07_2024_kenchiku .ratio { background: #fdd23e; }
.sub08_2024_kenchiku th { background: #c5e3c9; }
.sub08_2024_kenchiku .ratio { background: #94bc5e; }
.sub09_2024_kenchiku th { background: #f8c7c1; }
.sub09_2024_kenchiku .ratio { background: #e1979f; }



.sub01_2023_kenchiku th { background: #dbeab8; }
.sub01_2023_kenchiku .ratio { background: #a7c87f; }
.sub02_2023_kenchiku th { background: #c2e6fa; }
.sub02_2023_kenchiku .ratio { background: #82c1ea; }
.sub03_2023_kenchiku th { background: #b7cae8; }
.sub03_2023_kenchiku .ratio { background: #88abda; }
.sub04_2023_kenchiku th { background: #a2d7d4; }
.sub04_2023_kenchiku .ratio { background: #87c2c3; }
.sub05_2023_kenchiku th { background: #d2d5ec; }
.sub05_2023_kenchiku .ratio { background: #a5a3d0; }
.sub06_2023_kenchiku th { background: #a2d7d4; }
.sub06_2023_kenchiku .ratio { background: #87c2c3; }
.sub07_2023_kenchiku th { background: #fad0ad; }
.sub07_2023_kenchiku .ratio { background: #f5ae75; }
.sub08_2023_kenchiku th { background: #f5e8c8; }
.sub08_2023_kenchiku .ratio { background: #dfc57a; }
.sub09_2023_kenchiku th { background: #c5e3c9; }
.sub09_2023_kenchiku .ratio { background: #92b45f; }
.sub10_2023_kenchiku th { background: #f8c7c1; }
.sub10_2023_kenchiku .ratio { background: #e1979f; }


.sub01_2021_kenchiku th { background: #dbeab8; }
.sub01_2021_kenchiku .ratio { background: #a7c87f; }

.sub02_2021_kenchiku th { background: #aecfc3; }
.sub02_2021_kenchiku .ratio { background: #259179; }

.sub03_2021_kenchiku th { background: #d2d5ec; }
.sub03_2021_kenchiku .ratio { background: #a5a3d0; }

.sub04_2021_kenchiku th { background: #f5e8c8; }
.sub04_2021_kenchiku .ratio { background: #dfc57a; }

.sub05_2021_kenchiku th { background: #b7cae8; }
.sub05_2021_kenchiku .ratio { background: #88abda; }

.sub06_2021_kenchiku th { background: #fad0ad; }
.sub06_2021_kenchiku .ratio { background: #f5ae75; }

.sub07_2021_kenchiku th { background: #a2d7d4; }
.sub07_2021_kenchiku .ratio { background: #87c2c3; }

.sub08_2021_kenchiku th { background: #cfd0d0; }
.sub08_2021_kenchiku .ratio { background: #a4a4a5; }

.sub09_2021_kenchiku th { background: #c5e3c9; }
.sub09_2021_kenchiku .ratio { background: #92b45f; }

.sub10_2021_kenchiku th { background: #f8c7c1; }
.sub10_2021_kenchiku .ratio { background: #e1979f; }


.sub01_2020_kenchiku th { background: #dbeab7; }
.sub01_2020_kenchiku .ratio { background: #bcd286; }

.sub02_2020_kenchiku th { background: #aecfc3; }
.sub02_2020_kenchiku .ratio { background: #87c1ac; }

.sub03_2020_kenchiku th { background: #b8cae8; }
.sub03_2020_kenchiku .ratio { background: #9cb4db; }

.sub04_2020_kenchiku th { background: #f4e7c7; }
.sub04_2020_kenchiku .ratio { background: #e9c469; }

.sub05_2020_kenchiku th { background: #fad0ac; }
.sub05_2020_kenchiku .ratio { background: #ebbb92; }

.sub06_2020_kenchiku th { background: #a2d7d4; }
.sub06_2020_kenchiku .ratio { background: #82c7c3; }

.sub07_2020_kenchiku th { background: #d2d5ec; }
.sub07_2020_kenchiku .ratio { background: #adb2da; }

.sub08_2020_kenchiku th { background: #d5c1dd; }
.sub08_2020_kenchiku .ratio { background: #c1a2ce; }

.sub09_2020_kenchiku th { background: #c5e3c9; }
.sub09_2020_kenchiku .ratio { background: #a2d0a8; }

.sub10_2020_kenchiku th { background: #9fa0a0; }
.sub10_2020_kenchiku .ratio { background: #879494; }

.sub11_2020_kenchiku th { background: #fbdeda; }
.sub11_2020_kenchiku .ratio { background: #e49e97; }



/*都市システム*/

.sub01_2024_toshi th { background: #d5c1de; }
.sub01_2024_toshi .ratio { background: #bb97c5; }
.sub02_2024_toshi th { background: #dbeab8; }
.sub02_2024_toshi .ratio { background: #a7c87f; }
.sub03_2024_toshi th { background: #c2e6fa; }
.sub03_2024_toshi .ratio { background: #82c1ea; }
.sub04_2024_toshi th { background: #b7cae8; }
.sub04_2024_toshi .ratio { background: #88abda; }
.sub05_2024_toshi th { background: #fad0ad; }
.sub05_2024_toshi .ratio { background: #f5ae75; }
.sub06_2024_toshi th { background: #fedf8f; }
.sub06_2024_toshi .ratio { background: #fdd23e; }
.sub07_2024_toshi th { background: #f5e8c8; }
.sub07_2024_toshi .ratio { background: #dfc57a; }
.sub08_2024_toshi th { background: #a2d7d4; }
.sub08_2024_toshi .ratio { background: #87c2c3; }
.sub09_2024_toshi th { background: #ecf3cf; }
.sub09_2024_toshi .ratio { background: #d2de84; }
.sub10_2024_toshi th { background: #c5e3c9; }
.sub10_2024_toshi .ratio { background: #94bc5e; }
.sub11_2024_toshi th { background: #fbdeda; }
.sub11_2024_toshi .ratio { background: #e1989e; }



.sub01_2023_toshi th { background: #c2e6fa; }
.sub01_2023_toshi .ratio { background: #82c1ea; }
.sub02_2023_toshi th { background: #dbeab8; }
.sub02_2023_toshi .ratio { background: #a7c87f; }
.sub03_2023_toshi th { background: #d2d5ec; }
.sub03_2023_toshi .ratio { background: #a5a3d0; }
.sub04_2023_toshi th { background: #fad0ad; }
.sub04_2023_toshi .ratio { background: #f5ae75; }
.sub05_2023_toshi th { background: #b7cae8; }
.sub05_2023_toshi .ratio { background: #88abda; }
.sub06_2023_toshi th { background: #a2d7d4; }
.sub06_2023_toshi .ratio { background: #87c2c3; }
.sub07_2023_toshi th { background: #ecf3cf; }
.sub07_2023_toshi .ratio { background: #d2de84; }
.sub08_2023_toshi th { background: #a2d7d4; }
.sub08_2023_toshi .ratio { background: #87c2c3; }
.sub09_2023_toshi th { background: #f5e8c8; }
.sub09_2023_toshi .ratio { background: #dfc57a; }
.sub10_2023_toshi th { background: #c5e3c9; }
.sub10_2023_toshi .ratio { background: #94bc5e; }
.sub11_2023_toshi th { background: #d3d3d4; }
.sub11_2023_toshi .ratio { background: #b5b5b6; }
.sub12_2023_toshi th { background: #fbdeda; }
.sub12_2023_toshi .ratio { background: #e1989e; }



.sub01_2021_toshi th { background: #d2d5ec; }
.sub01_2021_toshi .ratio { background: #a1a9d5; }

.sub02_2021_toshi th { background: #dbeab7; }
.sub02_2021_toshi .ratio { background: #a7c87f; }

.sub03_2021_toshi th { background: #d5c1dd; }
.sub03_2021_toshi .ratio { background: #ba97c4; }

.sub04_2021_toshi th { background: #fad0ac; }
.sub04_2021_toshi .ratio { background: #f5ae75; }

.sub05_2021_toshi th { background: #aecfc3; }
.sub05_2021_toshi .ratio { background: #7ab2a0; }

.sub06_2021_toshi th { background: #f4e7c7; }
.sub06_2021_toshi .ratio { background: #dfc57a; }

.sub07_2021_toshi th { background: #b8cae8; }
.sub07_2021_toshi .ratio { background: #89abda; }

.sub08_2021_toshi th { background: #a2d7d4; }
.sub08_2021_toshi .ratio { background: #87c2c3; }

.sub09_2021_toshi th { background: #ebf3cf; }
.sub09_2021_toshi .ratio { background: #d2de84; }

.sub10_2021_toshi th { background: #c2e6f9; }
.sub10_2021_toshi .ratio { background: #83c0ea; }

.sub11_2021_toshi th { background: #c5e3c9; }
.sub11_2021_toshi .ratio { background: #95bb5e; }

.sub12_2021_toshi th { background: #fbdeda; }
.sub12_2021_toshi .ratio { background: #e1989e; }


.sub01_2020_toshi th { background: #d2d5ec; }
.sub01_2020_toshi .ratio { background: #a0a6d5; }

.sub02_2020_toshi th { background: #dbeab7; }
.sub02_2020_toshi .ratio { background: #c0d490; }

.sub03_2020_toshi th { background: #d5c1dd; }
.sub03_2020_toshi .ratio { background: #be9ecb; }

.sub04_2020_toshi th { background: #aecfc3; }
.sub04_2020_toshi .ratio { background: #94c2b1; }

.sub05_2020_toshi th { background: #b8cae8; }
.sub05_2020_toshi .ratio { background: #99aed2; }

.sub06_2020_toshi th { background: #a2d7d4; }
.sub06_2020_toshi .ratio { background: #87c2bf; }

.sub07_2020_toshi th { background: #f4e7c7; }
.sub07_2020_toshi .ratio { background: #e9c469; }

.sub08_2020_toshi th { background: #fad0ac; }
.sub08_2020_toshi .ratio { background: #eabb93; }

.sub09_2020_toshi th { background: #c2e6f9; }
.sub09_2020_toshi .ratio { background: #a2cce2; }

.sub10_2020_toshi th { background: #edf4d4; }
.sub10_2020_toshi .ratio { background: #bfcf86; }

.sub11_2020_toshi th { background: #c5e3c9; }
.sub11_2020_toshi .ratio { background: #a8d5ae; }

.sub12_2020_toshi th { background: #fbdeda; }
.sub12_2020_toshi .ratio { background: #e49e97; }





/*エネルギー*/

.sub01_2024_ene th { background: #b7cae8; }
.sub01_2024_ene .ratio { background: #88abda; }
.sub02_2024_ene th { background: #c2e6fa; }
.sub02_2024_ene .ratio { background: #82c1ea; }
.sub03_2024_ene th { background: #d2d5ec; }
.sub03_2024_ene .ratio { background: #a5a3d0; }
.sub04_2024_ene th { background: #fad0ad; }
.sub04_2024_ene .ratio { background: #f5ae75; }
.sub05_2024_ene th { background: #a2d7d4; }
.sub05_2024_ene .ratio { background: #87c2c3; }
.sub06_2024_ene th { background: #dbeab8; }
.sub06_2024_ene .ratio { background: #a7c87f; }
.sub07_2024_ene th { background: #f5e8c8; }
.sub07_2024_ene .ratio { background: #dfc57a; }
.sub08_2024_ene th { background: #fbdeda; }
.sub08_2024_ene .ratio { background: #e1989e; }


.sub01_2023_ene th { background: #b7cae8; }
.sub01_2023_ene .ratio { background: #88abda; }
.sub02_2023_ene th { background: #c2e6fa; }
.sub02_2023_ene .ratio { background: #82c1ea; }
.sub03_2023_ene th { background: #dbeab8; }
.sub03_2023_ene .ratio { background: #a7c87f; }
.sub04_2023_ene th { background: #fad0ad; }
.sub04_2023_ene .ratio { background: #f5ae75; }
.sub05_2023_ene th { background: #a2d7d4; }
.sub05_2023_ene .ratio { background: #87c2c3; }
.sub06_2023_ene th { background: #d2d5ec; }
.sub06_2023_ene .ratio { background: #a5a3d0; }
.sub07_2023_ene th { background: #c5e3c9; }
.sub07_2023_ene .ratio { background: #94bc5e; }
.sub08_2023_ene th { background: #fbdeda; }
.sub08_2023_ene .ratio { background: #e1989e; }


.sub01_2021_ene th { background: #b8cae8; }
.sub01_2021_ene .ratio { background: #89abda; }

.sub02_2021_ene th { background: #dbeab7; }
.sub02_2021_ene .ratio { background: #a7c87f; }

.sub03_2021_ene th { background: #fddf90; }
.sub03_2021_ene .ratio { background: #fdd23c; }

.sub04_2021_ene th { background: #d2d5ec; }
.sub04_2021_ene .ratio { background: #a5a3d0; }

.sub05_2021_ene th { background: #d5c1dd; }
.sub05_2021_ene .ratio { background: #ba97c4; }

.sub06_2021_ene th { background: #a2d7d4; }
.sub06_2021_ene .ratio { background: #87c2c3; }

.sub07_2021_ene th { background: #f4e7c7; }
.sub07_2021_ene .ratio { background: #dfc57a; }

.sub08_2021_ene th { background: #d5eefb; }
.sub08_2021_ene .ratio { background: #c2e6f9; }

.sub09_2021_ene th { background: #d4dae9; }
.sub09_2021_ene .ratio { background: #9faecd; }

.sub10_2021_ene th { background: #b0bbd6; }
.sub10_2021_ene .ratio { background: #6582af; }

.sub11_2021_ene th { background: #aecfc3; }
.sub11_2021_ene .ratio { background: #7ab2a0; }

.sub12_2021_ene th { background: #c5e3c9; }
.sub12_2021_ene .ratio { background: #95bb5e; }

.sub13_2021_ene th { background: #fbdeda; }
.sub13_2021_ene .ratio { background: #e1989e; }

.sub14_2021_ene th { background: #d1e17e; }
.sub14_2021_ene .ratio { background: #b0cf01; }


.sub01_2020_ene th { background: #b8cae8; }
.sub01_2020_ene .ratio { background: #8aaae0; }

.sub02_2020_ene th { background: #d5c1dd; }
.sub02_2020_ene .ratio { background: #ba90cb; }

.sub03_2020_ene th { background: #a2d7d4; }
.sub03_2020_ene .ratio { background: #80cac6; }

.sub04_2020_ene th { background: #aecfc3; }
.sub04_2020_ene .ratio { background: #79bca4; }

.sub05_2020_ene th { background: #dbeab7; }
.sub05_2020_ene .ratio { background: #b3d65f; }

.sub06_2020_ene th { background: #fddf90; }
.sub06_2020_ene .ratio { background: #deb958; }

.sub07_2020_ene th { background: #f4e7c7; }
.sub07_2020_ene .ratio { background: #e9c469; }

.sub08_2020_ene th { background: #b0cf01; }
.sub08_2020_ene .ratio { background: #8ba303; }

.sub09_2020_ene th { background: #ebf3cf; }
.sub09_2020_ene .ratio { background: #b2c571; }

.sub10_2020_ene th { background: #d2d5ec; }
.sub10_2020_ene .ratio { background: #a3aad9; }

.sub11_2020_ene th { background: #9faecd; }
.sub11_2020_ene .ratio { background: #8598c0; }

.sub12_2020_ene th { background: #9fa0a0; }
.sub12_2020_ene .ratio { background: #758383; }

.sub13_2020_ene th { background: #c5e3c9; }
.sub13_2020_ene .ratio { background: #8ed297; }

.sub14_2020_ene th { background: #fbdeda; }
.sub14_2020_ene .ratio { background: #e49e97; }




.tab_cont { display: none; }

.actv { display: block; }


@media only screen and (max-width: 705px) {
	
	.header_wrap { margin-bottom: 12px; }
	
	.header_wrap h2 {
		float: none;
	}
	
	.header_wrap ul {
		float: none;
		padding-top: 15px;
	}
	
	.header_wrap li {
		margin-right: 18px;
	}
	
	.tabs {
		margin: 0 -15px 25px;
		padding: 0 15px;
		background: url(../img/bg_tab.gif) repeat-x left bottom;
	}
	
	.tabs li {
		width: 96px;
		margin-right: 1px;
	}
	
	.tabs li.last {
		margin-right: 0;
	}
	
	.summary h3 {
		margin-bottom: 15px;
	}
	
	.career {
		margin-left: 0;
	}
	
	.subject {
		margin-bottom: 40px;
	}
	
	.ttl001 {
		font-size: 100%;
	}
	
	.toggle {
		background: url(../img_sp/icon_plus.gif) right 5px no-repeat;
		background-size: 17px 17px;
	}

	.toggle.on {
		background: url(../img_sp/icon_minus.gif) right 5px no-repeat;
		background-size: 17px 17px;
	}
	
	.ttl002 {
		font-size: 92%;
	}
	
	#course { display: none; }
	
	.company th {
		width: 66px;
		font-size: 92%;
	}
	
	.company .ratio {
		width: 45px;
	}

}

.va_middle{
	vertical-align: middle;
}










icon_minus.gif) right 5px no-repeat;
		background-size: 17px 17px;
	}
	
	.ttl002 {
		font-size: 92%;
	}
	
	#course { display: none; }
	
	.company th {
		width: 66px;
		font-size: 92%;
	}
	
	.company .ratio {
		width: 45px;
	}
	.name.style02 {padding: 0;}
	.name.style02 dl { 
		display: block;
		border-top: solid 1px #ccc;
	}
	.name.style02 dl:first-of-type { 
		border-top: none;
	}
	.name.style02 dt { 
		background: #efefef;
		padding: 6px;
		width: 100%;
		box-sizing: border-box;
	}
	.name.style02 dd { 
		padding: 6px;
		width: 100%;
		box-sizing: border-box;
	}
}

.va_middle{
	vertical-align: middle;
}










