/* body
----------------------------------------------------- */

body {
	background: #fdf8f0;
	text-align:center;
	color: #444;
	line-height: 1.5;
}

/* header
----------------------------------------------------- */

header {
	min-width: 960px;
	background: #fff url(/common/images/template/common_bg_01.gif) repeat-x 0 0;
}

#headerInner {
	margin: 0 auto;
	padding: 9px 0 72px;
	position: relative;
	width: 960px;
	text-align: left;
}

#headerInner #logo {
	position: absolute;
	bottom: 13px;
	left: 0;
	width: 350px;
}

#headerInner #description {
	float: left;
	padding: 17px 0 0;
	font-size: 92.3%;
}

#headerInner #hNav {
	float: right;
	padding: 17px 0 0;
}

#headerInner #hNav ul {
	text-align: right;
}

#headerInner #hNav ul li {
	display: inline;
	margin-left: 15px;
	padding-left: 11px;
	background: #fff url(/common/images/template/common_ico_01.gif) no-repeat left center;
}

#headerInner #fontsizeWrap {
	position: absolute;
	bottom: 20px;
	right: 0;
}

#headerInner #fontsizeWrap p {
	float: left;
	width: 95px;
}

#headerInner #fontsizeList {
	float: left;
	padding-left: 7px;
}

#headerInner #fontsizeWrap li {
	display: inline;
	float: left;
	width: 30px;
	margin-left: 8px;
	cursor: pointer;
}


/* global
----------------------------------------------------- */

#global {
	background: url(/common/images/template/common_bg_02.gif) repeat-x 0 0;
	padding-bottom: 1px;
}

#global dl {
	margin: 0 auto;
	width: 960px;
	padding-top: 4px;
	background: url(/common/images/template/common_bg_03.gif) no-repeat 0 0;
}

#global dl dt {
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
}

#global dl dd {
	width: 960px;
}

#global dl dd ul li {
	position: relative;
	z-index: 200;
	display: inline;
	float: left;
	width: auto;
	margin-right: 6px;
}
#global dl dd ul li#globalRecruit {
	margin-right: 0;
}

#global dl dd ul li a {
	display: block;
}

#global dl dd ul li a:hover {
	overflow: hidden;
}

#global dl dd ul li a:hover img {
	visibility: hidden;
}

#global dl dd ul li.active a img {
	visibility: hidden;
}

#global dl dd ul li#globalHome a {
	background: url(/common/images/template/common_gnav_01_o.gif) no-repeat left top;
	width: 235px;
}

#global dl dd ul li#globalCorporate a {
	background: url(/common/images/template/common_gnav_02_o.gif) no-repeat left top;
	width: 236px;
}

#global dl dd ul li#globalWorks a {
	background: url(/common/images/template/common_gnav_03_o.gif) no-repeat left top;
	width: 235px;
}

#global dl dd ul li#globalRecruit a {
	background: url(/common/images/template/common_gnav_04_o.gif) no-repeat left top;
	width: 235px;
}

.home #global dl dd ul li#globalHome a img,
.corporate #global dl dd ul li#globalCorporate a img,
.works #global dl dd ul li#globalWorks a img,
.recruit #global dl dd ul li#globalRecruit a img {
	visibility: hidden;
}


/* topicPath
----------------------------------------------------- */

#topicPath {
	clear: both;
	margin: 0 auto;
	padding-top: 17px;
	width: 960px;
}

#topicPath ul li {
	float: left;
	margin-right: 11px;
	width: auto;
}

#topicPath ul li a {
	background: url(/common/images/template/common_bg_04.gif) no-repeat right center;
	padding-right: 19px;
}


/* pageBody
----------------------------------------------------- */

div#pageBody {
	clear: both;
	margin: 12px auto 10px auto;
	width: 960px;
}


/* content
----------------------------------------------------- */

#content {
	background: url(../images/template/common_bg_12.gif) no-repeat left bottom;
	padding-bottom: 5px;
	float: left;
	width: 716px;
	text-align: left;
}

#content div.contentInner {
	width: 716px;
	padding-bottom: 21px;
	background: url(../images/template/common_bg_13.gif) repeat-y left top;
}

#content .pageTitleS {
	margin-bottom: 16px;
}

#content .pageTitleS h1 {
	padding: 19px 35px 12px;
	border-bottom: 1px solid #e9e1cf;
	background: url(../images/template/common_bg_14.gif) no-repeat left top;
	color: #00447a;
	font-size: 200%;
	font-weight: normal;
}

#content div.pageTitle {
	width: 716px;
	background: url(../images/template/common_bg_21.gif) no-repeat left top;
	border-bottom: 1px solid #e9e1cf;
	margin-bottom: 16px;
}

#content div.pageTitle div {
	position: relative;
	margin: 0 1px;
	height: 181px;
	padding-left: 52px;
	z-index: 10;
}

#content div.pageTitle div h1 {
	margin-bottom: 11px;
	padding: 63px 0 0 0;
}

#content section.outer {
	padding: 0 20px;
}

#content .inner {
	padding: 0 15px;
}

#content section.outer .mHead {
	margin-top: 20px;
}

#content section.outer .mHead h2 {
	padding: 10px 15px 5px;
	border-bottom: 3px solid #fab98e;
	background: url(../images/template/common_bg_15.gif) no-repeat left top;
	color: #333333;
	font-size: 138.5%;
	font-weight: normal;
}

#content section.outer .lineTtl {
	margin: 16px 15px 0;
}

#content section.outer .lineTtl h3 {
	padding: 0 0 5px;
	background: url(../images/template/common_bg_16.gif) repeat-x left bottom;
	color: #333333;
	font-size: 123.1%;
	font-weight: normal;
}

#content section.outer div.textBlock {
	margin: 10px 15px 0;
	line-height: 1.7;
}

#content section.outer div.textBlock .boldTtl {
	font-size: 107.7%;
	font-weight: bold;
}

#content ul.noteList,
#content ul.textList,
#content ul.numberList {
	margin-bottom: -10px;
	padding-bottom: 5px;
}

#content ul.noteList li,
#content ul.textList li {
	background: url(../images/template/common_bg_17.gif) no-repeat 0 0.4em;
	margin-bottom: 5px;
	padding-left: 18px;
}

#content ul.textList li {
	background: url(../images/template/common_bg_18.gif) no-repeat 0 0.4em;
}

#content ul.numberList li {
	margin-bottom: 5px;
	padding-left: 2em;
}

#content ul.numberList li .num {
	display: inline-block;
	width: 2em;
	margin-left: -2em;
}

#content ul.linkList {
	margin-bottom: 16px;
}

#content ul.linkList li {
	background: url(../images/template/common_ico_08.gif) no-repeat 0 .1em;
	margin-bottom: 8px;
	padding-left: 16px;
}

#content .arw {
	background: url(../images/template/common_ico_01.gif) no-repeat 0 .4em;
	padding-left: 12px;
}

#content .link {
	background: url(../images/template/common_ico_02.gif) no-repeat 0 .1em;
	padding-left: 22px;
}

#content .blankLink {
	background: url(../images/template/common_ico_05.gif) no-repeat 0 .2em;
	padding-left: 22px;
}

#content .pdfLink {
	background: url(../images/template/common_ico_10.gif) no-repeat 0 .2em;
	padding-left: 28px;
}

#content div.boxLink {
	margin-bottom: 20px;
}

#content div.boxLink ul.linkText {
	float: left;
	margin-top: 1px;
}

#content div.boxLink ul.linkText li {
	background: url(/common/images/template/common_ico_08.gif) no-repeat 0 .1em;
	float: left;
	margin-right: 20px;
	padding-left: 22px;
	white-space: nowrap;
}

#content table.tableStyle {
	width: 646px;
}

#content table.tableStyle th {
	background: url(/common/images/template/common_bg_19.gif) repeat;
	font-weight: bold;
}

#content table.tableStyle td,
#content table.tableStyle th {
	border: 1px solid #ecdebe;
	padding: 10px 14px;
	vertical-align: top;
	text-align: left;
	line-height: 1.7;
}

#content table.tableStyle td.sizeM,
#content table.tableStyle th.sizeM {
	border-left: none;
	width: 177px;
	text-align: left;
}

#content table.tableStyle td.sizeS,
#content table.tableStyle th.sizeS {
	border-right: none;
	width: 177px;
}

#content table.tableStyle th.alignR,
#content table.tableStyle td.alignR {
	text-align: right;
}

#content table.tableStyle th.alignL,
#content table.tableStyle td.alignL {
	text-align: left;
}

#content table.tableStyle th.alignC,
#content table.tableStyle td.alignC {
	text-align: center;
}

#content table.tableStyle td.borderNone,
#content table.tableStyle th.borderNone {
	border-left: none;
	border-right: none;
}

#content table.tableStyle td.bdrLeftNone,
#content table.tableStyle th.bdrLeftNone {
	border-left: none;
}

#content table.tableStyle td.bdrRightNone,
#content table.tableStyle th.bdrRightNone {
	border-right: none;
}

#content table.tableStyle td p.tableImage {
	margin-bottom: 9px;
}

#content dl.updateList {
	padding-bottom: 4px;
}

#content dl.updateList dd {
	background: url(/common/images/template/common_bg_20.gif) repeat-x left bottom;
	margin-bottom: 14px;
	padding: 0 0 8px 9em;
}

#content dl.updateList dd p {
	zoom:1;
}

#content dl.updateList dt {
	display: inline;
	float: left;
	width: 8em;
}

#content dl.updateList dt img {
	padding-top: 1px;
	display: inline-block;
	vertical-align: top;
}

#content dl.updateList dd.lastList {
	background: none;
	margin-bottom: 0;
}

#content dl.recruitLink {
	position: relative;
	width: 676px;
	padding: 36px 0 17px;
}
#content dl.cleanImg {
	background: url(/common/images/template/clean_bg_01.gif) no-repeat left bottom;
}
#content dl.securityImg {
	background: url(/common/images/template/security_bg_01.gif) no-repeat left bottom;
}

#content dl.recruitLink dt {
	margin-left: 157px;
}

#content dl.recruitLink dd {
	position: absolute;
	bottom: 10px;
	right: 15px;
	width: 222px;
}

#content ul.content2Col01 {
	margin-left: 20px;
}

#content ul.content2Col01 li {
	float: left;
	margin: 10px 10px 0 0;
	padding-bottom: 5px;
	width: 333px;
	background: url(/common/images/template/common_bg_23.gif) no-repeat left bottom;
}

#content ul.content2Col01 li p.image {
	float: left;
	width: 75px;
}

#content ul.content2Col01 li .inner {
	padding: 15px 14px 10px;
	border-right: 1px solid #ecdebe;
	border-left: 1px solid #ecdebe;
}

#content ul.content2Col01 li h2 {
	padding: 0 3px;
	border-bottom: 1px solid #ecdebe;
	background: url(/common/images/template/common_bg_22.gif) no-repeat;
}

#content ul.content2Col01 li h2 span {
	display: block;
	width: 276px;
	padding: 15px 13px 8px 38px;
	border-bottom: 2px solid #ffffff;
	background: url(/common/images/template/common_ico_02.gif) no-repeat 13px 20px;
	font-size: 138.5%;
	font-weight: normal;
}

#content ul.content2Col01 li h2 a {
	color: #0042d7;
}
#content ul.content2Col01 li h2 a:visited {
	color: #8836e5;
}

#content ul.content2Col01 li p {
	margin-bottom: 7px;
}

#content ul.content2Col01 li p.floatL {
	width: 100px;
	margin-right: 15px;
}

#content ul.content2Col01 li p.textalignR {
	margin-bottom: 0;
}

#content ul.content2Col02 {
	width: 666px;
	margin-left: -6px;
}

#content ul.content2Col02 li {
	display: inline;
	float: left;
	width: 312px;
	margin-left: 21px;
}

#content ul.content2Col02 li .lineTtl {
	margin: 0 0 15px;
}

#content ul.content2Col02 li p {
	padding-top: 7px;
}

#content ul.content2Col02 li p.floatL {
	width: 137px;
	margin-right: 15px;
	padding-top: 0;
}


/* sidebar
----------------------------------------------------- */

#sidebar {
	float: right;
	width: 228px;
	text-align: left;
}

#sidebar .local ul {
	margin-bottom: 15px;
	background: #c6e5eb url(/common/images/template/common_bg_05.gif) no-repeat left bottom;
	padding: 1px 0 5px;
	text-align: left;
}

#sidebar .local ul li {
	width: 222px;
	background: #fff url(/common/images/template/common_bg_06.gif) repeat-x left bottom;
	padding: 14px 0;
	margin: 0 1px;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}

#sidebar .local ul li.lastList {
	background: #fff none;
	padding-bottom: 6px;
}

#sidebar .local ul li.lastActive {
	margin-bottom: -2px;
	background: #daf3f8 none;
	padding-bottom: 8px;
}

#sidebar .local ul li.lastActive p a {
	background: url(/common/images/template/common_ico_03.gif) no-repeat 12px .1em;
}

#sidebar .local ul li a {
	width: 171px;
	background: url(/common/images/template/common_ico_02.gif) no-repeat 12px .1em;
	display: block;
	padding: 0 14px 0 37px;
	font-weight: bold;
}

#sidebar .local ul li.active {
	padding-bottom: 4px;
	background: #daf3f8 url(/common/images/template/common_bg_06.gif) repeat-x left bottom;
}

#sidebar .local ul li.on {
	padding-bottom: 4px;
}

#sidebar .local ul li.active p {
	padding-bottom: 10px;
}
#sidebar .local ul li.on p {
	padding-bottom: 10px;
}

#sidebar .local ul li.active p a,
#sidebar .local ul li li.active a {
	color: #444444;
	text-decoration: none;
}

#sidebar .local ul li.active p a,
#sidebar .local ul li.on p a {
	background: url(/common/images/template/common_ico_03.gif) no-repeat 12px .1em;
}

#sidebar .local ul li ul {
	margin-bottom: 0;
	background: #fff url(/common/images/template/common_bg_06.gif) repeat-x left top;
	padding: 4px 0 2px 28px;
}

#sidebar .local ul li ul li {
	width: 194px;
	border-left: none;
	border-right: none;
	margin: 0;
	padding: 13px 0 14px 0;
}
#sidebar .local ul li ul li.active {
	padding-bottom: 14px;
}

#sidebar .local ul li ul li a {
	width: 159px;
	padding-left: 21px;
	background: url(/common/images/template/common_ico_01.gif) no-repeat 9px 0.3em;
	font-weight: normal;
}

#sidebar .local ul li ul li a.blankLink {
	width: 151px;
	padding-left: 29px;
	background: url(/common/images/template/common_ico_05.gif) no-repeat 9px 0.1em;
}

#sidebar .local ul li ul li a.pdfLink {
	width: 144px;
	padding-left: 36px;
	background: url(/common/images/template/common_ico_10.gif) no-repeat 9px 0.1em;
}

#sidebar .local ul li ul li.active a {
	background: url(/common/images/template/common_ico_04.gif) no-repeat 9px 0.3em;
}

#sidebar .local ul li ul li.lastList {
	padding: 9px 0 11px 0;
}

#sidebar ul.buttonList li {
	margin-bottom: 15px;
}

#sidebar .sideLink {
	background: #ffffff;
	padding: 12px 10px 8px 14px;
}

#sidebar .sideLink ul li {
	margin-top: 9px;
	padding-left: 25px;
	background: url(/common/images/template/common_ico_02.gif) no-repeat 0 .1em;
}

#sidebar .contact {
	margin-bottom: 15px;
	background: url(/common/images/template/common_bg_07.gif) no-repeat left bottom;
	padding-bottom: 5px;
	width: 228px;
}

#sidebar .contact .sideLink {
	border-right: 1px solid #e9e1cf;
	border-left: 1px solid #e9e1cf;
}

#sidebar .recruit {
	margin-bottom: 15px;
	background: url(/common/images/template/common_bg_08.gif) no-repeat left bottom;
	padding-bottom: 5px;
	width: 228px;
}

#sidebar .recruit .sideLink {
	border-right: 1px solid #cee9cd;
	border-left: 1px solid #cee9cd;
}

#sidebar .service {
	margin-bottom: 15px;
	background: url(/common/images/template/common_bg_09.gif) no-repeat 0 0;
	padding: 0 15px;
	width: 198px;
}

#sidebar .service p.title {
	padding: 19px 0 15px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
}

#sidebar .service p.title img {
	vertical-align: top;
}

#sidebar .service ul.slidesNav {
	padding: 7px 0 13px 0;
	text-align: center;
}

#sidebar .service ul.slidesNav li {
	display: inline;
	margin: 0 20px;
	width: 28px;
}

#sidebar .service .slides_container {
	border: 1px solid #d7d7d7;
	overflow: hidden;
	position: relative;
	width: 195px;
	height: 109px;
}

#sidebar .service .slides_container li {
	display: block;
	height: 109px;
	width: 195px;
}

#sidebar .service .pagination {
	display: none;
}


/* footer
----------------------------------------------------- */

#pagetop {
	width: 960px;
	margin: 18px auto 0;
	text-align: left;
}

#pagetop p {
	width: 716px;
	text-align: right;
}

.pagetop {
	text-align: right;
}

#pagetop span,
.pagetop span {
	display: inline-block;
	padding-left: 23px;
	background: url(/common/images/template/common_ico_07.gif) no-repeat 0 .1em;
}

#directoryNav {
	width: 960px;
	margin: 40px auto 0;
	padding-bottom: 1px;
	background: url(/common/images/template/common_bg_10.gif) no-repeat left bottom;
	text-align: left;
}

#directoryNav .navList {
	position: relative;
	width: 960px;
	background: url(/common/images/template/common_bg_11.gif) repeat-y 0 0;
	font-size: 92.3%;
}

#directoryNav .navList .metro {
	position: absolute;
	top: 44px;
	left: 1px;
	width: 177px;
	text-align: center;
	line-height: 1.6;
}

#directoryNav .navList .metro img {
	margin-bottom: 5px;
}

#directoryNav .navList .metro span {
	padding-left: 16px;
	background: url(/common/images/template/common_ico_06.gif) no-repeat left center;
	font-weight: bold;
}

#directoryNav .navList .list {
	width: 756px;
	margin-left: 194px;
	padding: 17px 0 15px;
}

#directoryNav .navList .list ul {
	float: left;
	width: 315px;
}

#directoryNav .navList .list .sizeB ul {
	float: right;
	width: 400px;
}

#directoryNav .navList .list li {
	margin-bottom: 8px;
	padding-left: 14px;
	background: url(/common/images/template/common_ico_06.gif) no-repeat 0 .3em;
}

footer {
	margin: 0 auto;
	padding: 18px 0;
	overflow: hidden;
	width: 960px;
	font-size: 92.3%;
	text-align: center;
}

footer #utilityLinks ul {
	color: #e9e1cf;
}

footer #utilityLinks ul li {
	display: inline;
}

footer #copyright {
	margin-top: 9px;
	color: #333;
}


/* # clearfix
---------------------------------------------------------------------------- */

#sidebar .local ul,
#gNav,
#content div.pageTitle,
#content div.pageTitleS,
div#headerInner,
nav#topicPath ul,
div#pageBodyInner,
#content,
div.clearfix,
footer,
footer div,
footer div div#utilityLinks ul,
#content dl.updateList,
#content ul.content2Col02,
#content div.boxLink,
#content div.boxLink ul.linkText:after,
#content ul.content2Col01,
ul#tabList,
ul#tabListBottom {
	zoom: 1;
}

#sidebar .local ul:after,
#gNav:after,
#content div.pageTitle:after,
#content div.pageTitleS:after,
div#headerInner:after,
nav#topicPath ul:after,
div#pageBodyInner:after,
#content:after,
div.clearfix:after,
footer:after,
footer div:after,
footer div div#utilityLinks ul:after,
#content dl.updateList:after,
#content ul.content2Col02:after,
#content div.boxLink:after,
#content div.boxLink ul.linkText:after,
#content ul.content2Col01:after,
ul#tabList:after,
ul#tabListBottom:after  {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}