header * {
	margin:0;
	padding:0;
	line-height:1;
}

header table,
header th,
header td {
	margin:0;
	padding:0;
	border:none;
}

body {
	background:url(images/gNaviBack.png) repeat-x left 80px #FFF;
}

header ul,
header ul li {
	list-style-type:none;
	margin-top:0 !important;
	margin-left:0 !important;
}

header ul li:before {
/*  content: "\e600";
  position: absolute;
  top: 5px;
  left: 4px;
  color: #9F0E0E;
  font-family: 'icomoon';
  font-size: 92.85714%;
  line-height: 100%;
*/
	display:none;
}

#header {
	width:950px;
	height:80px;
	margin:0 auto;
	padding:0;
}

#header h1,
#header p#siteID {
	padding:22px 0 0 6px;
	float:left;
}

#headerRight {
	float:right;
	padding:10px 0 0 0;
	width:470px;
}

#siteSearch {
	height:26px;
}

#headerMenu {
	margin:15px 0 5px;
	height:14px;
	line-height:14px;
}

#headerMenu ul {
	float:right;
}

#headerMenu ul li {
	float:left;
	margin:0;
	padding-left:13px;
}

#headerMenu ul li.listFirst {
	padding-left:0;
}

#gNavi {
	width:950px;
	overflow:hidden;
	margin:0 auto;
	height:71px;
}

#gNavi ul li {
	float:left;
	width:200px;
	height:71px;
	padding-left:0 !important;
}

#gNavi ul li#gNavi1 {
	width:75px;
	margin-right:275px;
}

#gNavi li a {
	background:url(images/gNavi.png) no-repeat;
	height:0;
	display:block;
	padding-top:71px;
	overflow:hidden;
}

li#gNavi1 a {background-position:0px 0px;}
li#gNavi1 a:hover {background-position:0px -71px;}
li#gNavi2 a {background-position:-349px 0px;}
li#gNavi2 a:hover {background-position:-349px -71px;}
li#gNavi3 a {background-position:-549px 0px;}
li#gNavi3 a:hover {background-position:-549px -71px;}
li#gNavi4 a {background-position:-749px 0px;}
li#gNavi4 a:hover {background-position:-749px -71px;}

li#gNavi1 a.active {background-position:0 -71px;}
li#gNavi2 a.active {background-position:-349px -71px;}
li#gNavi3 a.active {background-position:-549px -71px;}
li#gNavi4 a.active {background-position:-749px -71px;}

#googleArea {
	width:300px;
	float:right;
}

.gsc-input input.gsc-input {
	width:130px;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	padding:6px 10px !important;
}

#footerWrap {
	clear:both;
	background:url(images/footerBack.png) repeat-x left top;
}

#footer {
	width:950px;
	margin:0 auto;
	text-align:left;
	color:#666;
}

p#footerID {
	float:left;
}

p#copyright {
	float:right;
	font-size:70%;
	margin-top:8px;
}

#footerAddress {
	clear:both;
}

p#policy {
	float:left;
	padding:13px;
	font-size:80%;
}

p#policy a {
	color:#999;
	text-decoration:none;
	background:url(images/liTriangle.gif) no-repeat left center;
	padding-left:10px;
}

#footer address {
	text-align:right;
	font-weight:normal;
	font-style:normal;
	font-size:90%;
	padding:10px 0;
}
footer {
	margin-top:40px;
}
#toPageTop {
	width:930px;
	margin:0 auto;
	text-align:right;
}

@media screen and (max-width: 479px) {
	body * {
		box-sizing: border-box;
		max-width: 100%;
	}
	body {
		background: none;
	}
	#header {
		width: 100%;
		height: auto;
	}
  #header h1,
  #header p#siteID {
	  padding: 10px 0 0 6px;
	  width: 70%;
	  margin: 10px auto;
	  float: none;
	  text-align: center;
  }
  #headerRight {
	  float: none;
	  width: 100%;
	  padding: 10px;
  }
  #siteSearch {
  	display: none;
  }
/*  #googleArea {
	  width: 100%;
	  float: none;
  }
*/
	#headerMenu {
		margin: 0 0 5px;
	}
  #headerMenu ul {
	  float: none;
	  display: table;
	  width: 100%;
  }
  #headerMenu ul li.listFirst {
	  display: none;
  }
  #headerMenu ul li {
	  display: table-cell;
  }
  #gNavi {
	  width: 100%;
	  height: auto;
	  text-align: center;
  }
  #gNavi ul li {
	  width: 33.3%;
	  height: auto;
  }
  #gNavi ul li#gNavi1 {
	  display: none;
  }
  #gNavi li a {
	  background: none;
	  height: auto;
	  padding: 10px 0;
	  font-size: 14px;
	  font-family: Arial, sans-serif;
	  text-decoration: none;
	  color: #FFF;
  }
  #gNavi ul li#gNavi2 a {
	  background: #80cafa;
  }
  #gNavi ul li#gNavi3 a {
	  background: #e787aa;
  }
  #gNavi ul li#gNavi4 a {
	  background: #90ce4f;
  }
  #toPageTop {
  	width: 40%;
  	float: right;
  }
  #footer {
  	width: 100%;
  }
  p#footerID,
  p#copyright{
  	float: none;
  	text-align: center;
  }
  p#footerID img {
  	width: 70%;
  }
  #policy {
  	display: none;
  }
  #footer address {
  	text-align: center;
  }
  #footer address strong,
  #footer address span {
  	display: block;
  }

}
