.wrapper {
	margin: 0 auto;
}

/*============================================================
  .gHeader
============================================================*/
.gHeaderOuter {
	height: 125px;
	overflow: hidden;
}

.gHeader {
	position: static;
	z-index: 100;
	top: 0;
	width: 100%;
	background: #fff;
	border-top: 3px solid #e94938;
}

.gHeader_inner {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 10px 0 12px;
}

.gHeader_leftBox {
	float: left;
	letter-spacing: -.4em;
	width: 450px;
}

.gHeader_txt {
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #666;
}

.gHeader_logo {
	display: inline-block;
	margin: 10px 0 0;
	vertical-align: middle;
	letter-spacing: normal;
}

.gHeader_en {
	font-size: 13px;
	position: relative;
	top: 1px;
	display: inline-block;
	margin: 10px 0 0 13px;
	padding-left: 15px;
	vertical-align: middle;
	text-indent: -15px;
	letter-spacing: normal;
}

.gHeader_en:before {
	display: inline;
	margin-right: 4px;
	content: url(../images/bullets/circle_arrow_red_right.png);
	vertical-align: baseline;
}

.gHeader_rightBox {
	float: right;
	padding-top: 2px;
}

.fontSize {
	float: left;
	overflow: hidden;
	margin: 0;
}

.fontSize_txt {
	float: left;
	margin: 0 5px 0 0;
}

.fontSize_normal,
.fontSize_big {
	float: left;
}

.fontSize_normal a,
.fontSize_big a {
	font-size: 1px;
	display: block;
	overflow: hidden;
	width: 54px;
	height: 26px;
	transition: opacity 0.25s;
	text-indent: -9999px;
	background: url(../images/global/font_size_btn.png) 0 bottom no-repeat;
}

.fontSize_normal a {
	transition: opacity 0.25s;
	background-position: 0 bottom;
}

.fontSize_normal a.active {
	background-position: 0 0;
}

.fontSize_big a {
	background-position: right bottom;
}

.fontSize_big a.active {
	background-position: right 0;
}

.siteSearch {
	float: left;
	margin: 0 0 0 20px;
}

.siteSearch_txt[type='text'] {
	width: 188px;
	height: 26px;
	vertical-align: top;
	border-color: #e7e7e7;
	border-radius: 4px;
}

.siteSearch_btn {
	font-size: 1px;
	overflow: hidden;
	width: 36px;
	height: 26px;
	vertical-align: top;
	text-indent: -9999px;
	background: url(../images/global/site_search_btn.png) 0 0 no-repeat;
}

.gHeaderLink {
	clear: both;
	height: 34px;
	margin: 0;
	padding: 0 0 15px;
	text-align: right;
	letter-spacing: -.4em;
}

.gHeaderLink_item {
	font-size: 12px;
	display: inline-block;
	margin: 0 0 0 30px;
	vertical-align: top;
	letter-spacing: normal;
}

.gHeaderLink_item01 {
	position: relative;
	top: 1px;
	padding-left: 10px;
	text-indent: -10px;
}

.gHeaderLink_item01:before {
	display: inline;
	margin-right: 4px;
	content: url(../images/bullets/arrow_red_right.png);
	vertical-align: baseline;
}

.gHeaderLink_item02 {
	position: relative;
	top: 1px;
	padding-left: 16px;
	text-indent: -16px;
}

.gHeaderLink_item02:before {
	display: inline;
	margin-right: 5px;
	content: url(../images/bullets/sub_window_red.png);
	vertical-align: baseline;
}

/*============================================================
  .gNav
============================================================*/
.gHeaderOuter nav {
	height: 38px;
}

.gNav {
	position: relative;
	z-index: 102;
	width: 100%;
	background: url(../images/global/gnav_bg.png) 0 0 repeat-x;
}

.gNav-fixed {
	position: fixed;
	top: 0;
}

.gNav_inner {
	width: 960px;
	margin: 0 auto;
}

.gNav_list {
	margin: 0;
	*zoom: 1;
}

.gNav_list:before,
.gNav_list:after {
	display: table;
	content: '';
}

.gNav_list:after {
	clear: both;
}

.gNav_item {
	float: left;
}

.gNav_item a {
	font-size: 1px;
	position: relative;
	display: block;
	width: 192px;
	height: 38px;
	transition: none;
	text-indent: -9999px;
	background: url(../images/global/gnav.png) 0 0 no-repeat;
}

.gNav_item01 a {
	background-position: 0 0;
}

.gNav_item01 a:hover,
  .gNav_item01 a.active {
	background-position: 0 bottom;
	opacity: 1;
}

.gNav_item02 a {
	width: 191px;
	background-position: -192px 0;
}

.gNav_item02 a:hover,
  .gNav_item02 a.active {
	background-position: -192px bottom;
	opacity: 1;
}

.gNav_item03 a {
	background-position: -383px 0;
}

.gNav_item03 a:hover,
  .gNav_item03 a.active {
	background-position: -383px bottom;
	opacity: 1;
}

.gNav_item04 a {
	background-position: -575px 0;
}

.gNav_item04 a:hover,
  .gNav_item04 a.active {
	background-position: -575px bottom;
	opacity: 1;
}

.gNav_item05 a {
	width: 193px;
	background-position: -767px 0;
}

.gNav_item05 a:hover,
  .gNav_item05 a.active {
	background-position: -767px bottom;
	opacity: 1;
}

/*============================================================
  pageHeader
============================================================*/
.pageHeader {
	background: url(../images/global/bg_page_title.jpg) center 0 no-repeat;
  /*position: fixed;
	top: 123px;
	width: 100%;
	z-index: 100;*/;
}

.pageHeader_title {
	font-size: 30px;
	font-weight: bold;
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	color: #222;
}

/*============================================================
  localNav
============================================================*/
.localNavOuter {
	position: fixed;
	z-index: 102;
	top: 229px;
	width: 100%;
}

.localNav {
	background: url(../images/global/bg_local_nav.png) center 0 repeat;
}

.localNav_list {
	width: 960px;
	margin: 0 auto;
	padding: 3px 0;
	*zoom: 1;
}

.localNav_list:before,
.localNav_list:after {
	display: table;
	content: '';
}

.localNav_list:after {
	clear: both;
}

.localNav_item {
	font-size: 13px;
	float: left;
	min-width: 161px;
	padding: 0 15px;
	margin-left: -1px;
	text-align: center;
	background: url(../images/global/local_nav_line.png) 0 center no-repeat;
	_width: auto !important;
	_width: 161px;
}

.localNav_item a {
	line-height: 31px;
	display: block;
	height: 31px;
	color: #333;
}

.localNav_item a:visited {
	color: #333;
}

.localNav_item a.active {
	color: #E13826;
}

/*============================================================
  localSubNav
============================================================*/
.localSubNav {
  /* position: absolute;
	width: 100%; */
	background: url(../images/global/local_nav_open_bg.png) center 0 repeat-y;
}

.localSubNav_list {
	display: none;
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
	letter-spacing: -.4em;
}

.localSubNav_item {
	position: relative;
	top: 1px;
	display: inline-block;
	margin: 0 20px;
	padding-left: 10px;
	vertical-align: top;
	text-indent: -10px;
	letter-spacing: normal;
}

.localSubNav_item .active {
	color: #e1301d;
}

.localSubNav_item:before {
	display: inline;
	margin-right: 4px;
	content: url(../images/bullets/arrow_red_right.png);
	vertical-align: baseline;
}

/*============================================================
  gFooter
============================================================*/
.gFooter {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 1px dotted #c4c4c4;
}

.gFooter_copyright {
	font-family: Arial;
	font-size: 8px;
	margin: 10px 0 0;
	letter-spacing: .1em;
	color: #202020;
}

.gFooterLink {
	overflow: hidden;
	margin: 0;
}

.gFooterLink_item {
	font-size: 11px;
	line-height: 1;
	float: left;
}

.gFooterLink_item:before {
	display: inline-block;
	margin: 0 7px;
	content: '|';
	color: #dedede;
}

.gFooterLink_item:first-child:before {
	content: none;
}

.toTop {
	position: absolute;
	top: 20px;
	right: 0;
	margin: 0;
}

/*============================================================
  .main
============================================================*/
.main {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 60px;
}

.section {
	margin: 45px 0 0;
}

.section > :first-child {
	margin-top: 0;
}

.section_inner {
	margin: 0 30px;
}

.section_inner > :first-child {
	margin-top: 0;
}
