body {
	width:100%;
	margin:8px 0;
}
#common {
	margin-right: auto;
	margin-left: auto;
	width: 950px;
	background-color: white;
	height: auto;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
}
#header {
	position:relative;
	width: 950px;
	background-color: white;
	margin-right: auto;
	margin-left: auto;
	height: 100px;
}
#header_icon{
	display:none;
}
#header_title_link{
	display:block;
	position:absolute;
	top:0;
}
#header_home_link {
	display:block;
	position:absolute;
	bottom:0;
	right:125px;
}
#header_sitemap_link{
	display:block;
	position:absolute;
	bottom:0;
	right:13px;
}
#chiebukuro_run {
	display:block;
	position:absolute;
	bottom:0;
	left:410px;
}
#chiebukuro_png {
	display:block;
	position:absolute;
	bottom:0;
	top:12px;
	left:375px;
}
#SDGs_logo2 {
	display:block;
	position:absolute;
	bottom:0;
	top:10px;
	left:480px;
}
#menu_line {
	position:absolute;
	bottom:0;
	left:13px;
	width: 925px;
	border-style: outset none none;
	border-width: 1px 0px 0px;
	border-top: 1px outset #999999;
}
.g_search {
	position:absolute;
	top:10px;
	right:10px;
	width:200px;
}
.g_search_title {
	font-size:80%;
	line-height:20px;
}
.gsc-input { padding:0 !important; }
.gsc-search-button-v2 { padding:6px 10px !important; margin-top:5px !important; }
#top_txt{
	margin-top: 50px;
	margin-left: 784px;
	font-size: 14px;
	color: #999;
	padding: 6px 0;
}
#gototop {
	float: right;
	margin-top: -32px;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	background-color: #433d3c;
	width: 54px;
	height: 34px;
}
#foot2 {
	font-size: 0.8em;
	background-color: #433d3c ;
	margin-right: auto;
	width: 950px;
}
#foot3 {
	font-size: 0.8em;
	text-align: center;
	background-color: #FFFFFF;
	margin-right: auto;
	width: 950px;
}
/*
#menu_home {
  margin-left: 700px;
  margin-top: -15px;
  width: 87px;
  height: 25px;
}
#menu_sitemap {
  height: 25px;
  width: 108px;
  margin-left: 795px;
  margin-top: -23px;
}
#menu_sigotonet {
  width: 117px;
  height: 25px;
  margin-left: 520px;
  margin-top: -35px;
}
#title {
  width: 380px;
  height: 80px;
  margin-left: 10px;
  padding-top: 1px;
  margin-top: 5px;
}
*/
.title_name {
  background-color:#5b9bd5;
  width: 850px;
  height: 32px;
  margin-left:50px;
  margin-top:30px;
}
.title_name p{
  color: #FFFFFF;
  padding-left: 15px;
  vertical-align: middle;
  padding-top:5px;
}
#titlebar {
  margin-left: 45px;
  margin-top: 30px;
  width: 496px;
  height: 26px;
}
#title_menu {
	margin: 20px auto;
	font-weight: bold;
	width:800px;
}
#title_menu td{
	vertical-align:middle;
	padding: 0px 10px;
	font-size:23px;
}
#txt_old {
	margin : 20px auto;
	width  : 200px;
}
#txt_old a{
	background-color:#dae3f3;
	display  : block;
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	line-height:20px;
	text-decoration:none;
	text-align:center;
	padding:18px 25px 15px 25px ;
	border:0px;
}
#txt_old a:hover{
	text-decoration:underline;
}
/*
#foot {
  font-size: 0.9em;
  text-align: center;
  width: 950px;
  margin-left: 0px;
  background-color: #999999;
}

#foot_blank {
  height: 30px;
}
.com_blank {
  height: 30px;
}

*/
#foot2 table {
	margin-left:35px;
	border-style:hidden;
}
#foot2 table td {
	border-style: hidden;
	line-height: 150%;
	vertical-align:top;
}
#foot2 table td:nth-child(1) {
	width: 320px;
}
#foot2 table td:nth-child(2) {
	width: 280px;
}


@media screen and (max-width: 950px) {
	body {
		margin:0;
	}
	#common {
		width:100%;
	}
	#header {
		padding:0 2%;
		width:96%;
	}
	#header_icon{
		display:inline-block;
		margin-top:10px;
		margin-left:0;
		width:8%;
		height:auto;
	}
	#header_title_link{
		display:inline-block;
		position:static;
		margin-top:10px;
		margin-bottom:0;
		width:50%;
		height:auto;
	}
	#header_home_link{
		display:inline-block;
		position:static;
		margin-left:13%;
		width:10%;
		height:auto;
	}
	#header_sitemap_link{
		display:inline-block;
		position:static;
		margin-left:1%;
		margin-bottom:0;
		width:14%;
		height:auto;
	}
	#header_home_link a,
	#header_sitemap_link a {
		display:block;
		width:100%;
	}
	#chiebukuro_run,#chiebukuro_png {
		display:none;
	}
	#SDGs_logo2 {
		position:static;
		width:50%;
		margin-right:20px;
		float:right;
	}

	#menu_line {
		left:0;
		width:100%;
		margin-left:0;
	}
	.g_search {
		top:5px;
		right:5px;
		width:30%;
	}
	#footer {
		padding:0;
		width:100%;
	}
	#top_txt{
		margin:50px 0 0;
		padding-right:70px;
		text-align:right;
	}
	#gototop {
		float: right;
		margin-top: -32px;
		font-size: 24px;
		font-weight: bold;
		color: #FFF;
		background-color: #433d3c;
		width: 54px;
		height: 34px;
	}
	#foot2 {
		padding:0 2%;
		width:96%;
	}
	#foot3 {
		padding:0 2%;
		width:96%;
	}
	.title_name {
		margin:30px auto 0;
		width:96%;
	}
	#title_menu {
		margin:20px 2%;
		width:96%;
	}
	#title_menu table {
		width:100%;
	}
	#title_menu td:first-child {
		width:15%;
	}
	#title_menu td:first-child img {
		display:block;
		width:100%;
	}
	#foot2 table {
		margin:0 1%;
		width:98%;
		border-style:hidden;
	}
	#foot2 table td {
		font-size:90%;
		lin-height:200%;
	}
	#foot2 table td:nth-child(1) {
		width: 40%;
	}
	#foot2 table td:nth-child(2) {
		width: 26%;
	}
}

@media screen and (max-width: 640px) {
	#header {
		height:auto;
	}
	#header_icon{
		margin-top:0;
		width:12%;
		height:auto;
	}
	#header_title_link {
		display:inline-block;
		margin-top:0;
		margin-bottom:0;
		width:75%;
		height:auto;
	}
	#header_title_link img {
		display:block;
		width:100%;
	}
	#header_home_link {
		display:none;
	}
	#header_sitemap_link {
		display:none;
	}
	.g_search {
		position:static;
		margin:10px 5% 0;
		width:90%;
	}
	.g_search_title {
		display:inline-block;
		padding-right:5%;
		width:30%;
		vertical-align:middle;
		text-align:right;
	}
	#___gcse_0 {
		display:inline-block;
		width:60%;
		vertical-align:middle;
	}
	#foot2 table td {
		display:block;
	}
	#foot2 table td:nth-child(1) {
		width: 100%;
	}
	#foot2 table td:nth-child(2) {
		width: 100%;
	}
	#foot3 a {
		display:inline-block;
	}
	#title_menu td {
		font-size:100%;
	}
	#title_menu td:first-child {
		width:25%;
	}
	#title_menu td:first-child img {
		width:100%;
	}
}
