/*layout*/
/*------------------------------------------------------------------------------*/
#wrapper {
  border-top: 2px solid #222;
  overflow: hidden;
}


/*header*/
/*------------------------------------------------------------------------------*/
header{
	width: 980px;
	margin: 0 auto 20px;
	text-align: left;
}
header:after  {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#header_left{
	float: left;
	width: 50%;
}
#header_right{
	float: right;
	width: 50%;
}
header h1{
	font-size: 75%;
	line-height: 1;
	color: #666;
	margin-bottom: 20px;
	margin-top: 3px;
}
#logo{
	width: 200px;
}
#logo a{
	display: block;
}
#logo img{
	width: 100%;
	height: auto;
}
#headnav{
	float: right;
	margin-bottom: 30px;
}
#headnav li{
	display:inline-block;
	text-align:center;
}
#headnav li a{
	display:block;
	font-size: 95%;
	line-height:1;
	padding:7px 15px 7px 35px;
	color: #fff;
}
#headnav li.mail a{
	background: url(../image/common/icon_mail.png) no-repeat 10px center #222;
	background-size: 14px 9px;
}



/*globalnav*/
/*------------------------------------------------------------------------------*/
#globalnav{
	float:right;
	clear: both;
}
#gnav_btn{display:none;}

#globalnav li{
	display:inline-block;
	text-align:center;
	margin:0 0 0 28px;
}
#globalnav li:first-child{
	margin: 0;
}
#globalnav li a{
	font-size: 98%;
	line-height:1;
	display:block;
	padding: 0 2px 5px ;
	border-bottom: 1px solid #fff;
}
#globalnav li a:hover,#globalnav li.main_current a{
	border-bottom: 1px solid #ccc;
}



/*footer*/
/*------------------------------------------------------------------------------*/
footer{
	background-color: #eee;
	border-top: #E6E6E6 1px solid;
	padding: 50px 0 10px;
}
#footer_top{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 50px;
	border-bottom: #E6E6E6 1px solid;
	text-align:left;
}
#footer_logo{
	width: 20%;
	float: left;
	margin-right: 11%;
}
#footer_logo a{
	display: block;
}
#footer_logo img{
	width: 100%;
	height: auto;
}
.footnav{
	float: left;
	width: 23%;
}
.footnav li{
	margin-bottom: 5px;
}
.footnav li a{
	color: #333;
	background: url(../image/common/arr02.png) no-repeat 0 4px;
	background-size: 4px 8px;
	padding-left: 10px;
}
.footnav li ul{
	margin-top: 10px;
}
.footnav li li a{
	background: none;
	padding-left: 20px;
}


#footer_bottom{
	width: 980px;
	margin: 0 auto;
	padding-top: 25px;
	border-top: #fff 1px solid;
	text-align:left;
}
.footnav_b{
	float: left;
}
.footnav_b li{
	display: inline;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ccc;
	line-height: 1;
}
.footnav_b li:last-child{
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}
small{
	display: block;
	float: right;
}





/* pagetop */
/*------------------------------------------------------------------------------*/
#topcontrol{
	z-index:150;
}
a.pagetop {
	width: 60px;
	height: 60px;
	background: url(../image/common/pagetop.gif) no-repeat 0 0;
	overflow: hidden;
	display:block;
}
