@charset "Shift_JIS";

/* -----------------------------------------------
 * GENERAL SETTINGS
 ---------------------------------------------- */
html {
	height: 100%;
}
body {
	height: 100%;
	color: #333;
	font: normal normal 12px /1.5 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	background: #f5f6f7;
}
a:link, a:visited {
	color: #333;
	text-decoration: none;
}
a:hover, a:active {
	color: #333;
	text-decoration: underline;
}
a.textLink:link, a.textLink:visited {
	color: #483a92;
	text-decoration: underline;
}
a.textLink:hover, a.textLink:active {
	color: #483a92;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
address {
	clear: both;
	padding-left: 11px;
	color: #9e9e9e;
	font-size: 10px;
}

/* -----------------------------------------------
 * WRAPPER
 ---------------------------------------------- */
#wrapper {
	width: 948px;
	min-height: 100%;
	margin: 0 auto;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

/* -----------------------------------------------
 * SITE
 ---------------------------------------------- */
#site {
	height: 103px;
	border-bottom: 1px solid #180578;
	background: #fff;
}

/* -----------------------------------------------
 * SITE > SITE TITLE
 ---------------------------------------------- */

#siteTitle {
	float: left;
	width: 320px;
	height: 57px;
	padding: 0px 0 0 14px;
	background: transparent url("../images/site-logo.gif") no-repeat 14px 6px;
}
#siteTitle a {
	display: block;
	width: 320px;
	height: 57px;
	overflow: hidden;
	text-indent: -9999px;
}

/* -----------------------------------------------
 * SITE > UTILITY NAVIGATION
 ---------------------------------------------- */
#utilityNav {
	float: right;
	width: 142px;
	padding-top: 5px;
	padding-right: 9px;
	padding-left: 463px;
}
#utilityNav li {
	float: left;
	width: 66px;
	height: 17px;
	line-height: 0;
	padding-right: 5px;
	font-size: 0;
}
#utilityNav li a {
	display: block;
	width: 66px;
	height: 17px;
	line-height: 0;
	overflow: hidden;
	font-size: 0;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url("../images/utilitynav-item.gif");
	background-repeat: no-repeat;
}
#utilityNavItemSitemap a {
	background-position: 0 0;
}
#utilityNavItemEnglish a {
	background-position: -66px 0;
}

/* -----------------------------------------------
 * SITE > TEXT SIZE CONTROLLER
 ---------------------------------------------- */
#textSizeController {
	float: right;
	width: 139px;
	padding-top: 11px;
	padding-right: 11px;
}
#textSizeController dt {
	float: left;
	width: 67px;
	height: 10px;
	line-height: 0;
	padding-top: 4px;
	overflow: hidden;
	font-size: 0;
	text-indent: -9999px;
	background: transparent url("../images/textsizecontroller-title.gif") no-repeat 0 4px;
}
#textSizeController dd {
	float: right;
	width: 66px;
}
#textSizeController li {
	float: left;
	width: 19px;
	height: 19px;
	padding-right: 3px;
}
#textSizeController li a {
	display: block;
	width: 19px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url("../images/textsizecontroller-icon.gif");
	background-repeat: no-repeat;
}
#textSizeControllerS a {
	background-position: 0 0;
}
#textSizeControllerM a {
	background-position: -19px 0;
}
#textSizeControllerL a {
	background-position: -38px 0;
}

/* -----------------------------------------------
 * SITE > SITE SEARCH
 ---------------------------------------------- */
#siteSearch {
	float: right;
	position: relative;
	width: 288px;
	height: 22px;
}
#siteSearch dt {
	position: absolute;
	top: 6px;
	left: 0;
	width: 55px;
	height: 10px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background: transparent url("../images/sitesearch-title.gif") no-repeat 0 0;
}
#siteSearchBox {
	position: absolute;
	top: 0;
	left: 61px;
	width: 132px;
	height: 22px;
	padding-left: 18px;
	border: 0;
	outline: none;
	background: transparent url("../images/sitesearch-box.gif") no-repeat 0 0;
}
#siteSearchButton {
	position: absolute;
	top: 0;
	right: 18px;
	width: 49px;
	height: 21px;
	border: 0;
	overflow: hidden;
	outline: none;
	font-size: 0;
	text-indent: -9999px;
	background: transparent url("../images/search-button.gif") no-repeat 0 0;
}
#siteSearch{height:40px;}
#srchBox{width:288px;_width:286px;margin-bottom:0;color:#000;text-align:left;background-color:#fff;}
#srchBox *{margin:0;padding:0;font-size:13px;*font-size:small;*font:x-small;}
#srchBox dd{position:absolute;top:0;right:0;width:231px;height:40px;font-size:0;}
#srchBox a img{border:none;}
#srchBox #srch{position:absolute;top:0;left:0;}
#srchBox #srch #srchForm{position:relative;width:231px;white-space:nowrap;}
#srchBox #srchInput{position:absolute;top:2px;left:10px;width:140px;}
#srchBox #srchBtn{position:absolute;top:0;right:20px;width:50px;}
*html #srchBox #srchBtn{padding-top:0;}
*:first-child+html #srchBox #srchBtn{padding-top:2px;}
#srchBox ul{margin-top:0;text-align:left;}
#srchBox li{list-style-type:none;display:inline;padding-right:0;zoom:1;}
#srchBox li input{vertical-align:middle;margin-right:0;_margin:0;border:0;zoom:1;}
*:+html #srchBox li input{margin:-4px 0 -4px -4px;}
#srchBox #srchLogo{position:absolute;line-height:100%;right:20px;bottom:0;text-align:right;}
#srchBox #srchLogo a{color:#666;font-size:10px;text-decoration:none;}
#srchBox #srchLogo a:hover{text-decoration:underline;}

/* -----------------------------------------------
 * SITE > GLOBAL NAVIGATION
 ---------------------------------------------- */
#globalNav {
	clear: both;
	height: 37px;
	padding-top: 14px;
	background: transparent url("../images/globalnav-back.gif") repeat-x 0 14px;
}
#globalNav{padding-top:4px;background-position:0 4px;}
#globalNav ul {
	width: 924px;
	height: 37px;
	padding-top: 2px;
	padding-left: 14px;
}
#globalNav li {
	float: left;
	width: 150px;
	height: 33px;
	padding-right: 4px;
}
#globalNav li a {
	display: block;
	width: 150px;
	height: 33px;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url("../images/globalnav-item.gif");
}
#globalNavItemHome a:link, #globalNavItemHome a:visited {
	background-position: 0 0;
}
#globalNavItemHome a:hover, #globalNavItemHome a:active,
#globalNavItemHome a.globalNavItemCurrent:link, #globalNavItemHome a.globalNavItemCurrent:visited {
	background-position: 0 -33px;
}
#globalNavItemCompany a:link, #globalNavItemCompany a:visited {
	background-position: -150px 0;
}
#globalNavItemCompany a:hover, #globalNavItemCompany a:active,
#globalNavItemCompany a.globalNavItemCurrent:link, #globalNavItemCompany a.globalNavItemCurrent:visited {
	background-position: -150px -33px;
}
#globalNavItemBusiness a:link, #globalNavItemBusiness a:visited {
	background-position: -300px 0;
}
#globalNavItemBusiness a:hover, #globalNavItemBusiness a:active,
#globalNavItemBusiness a.globalNavItemCurrent:link, #globalNavItemBusiness a.globalNavItemCurrent:visited {
	background-position: -300px -33px;
}
#globalNavItemIr a:link, #globalNavItemIr a:visited {
	background-position: -450px 0;
}
#globalNavItemIr a:hover, #globalNavItemIr a:active,
#globalNavItemIr .globalNavItemCurrent:link, #globalNavItemIr a.globalNavItemCurrent:visited {
	background-position: -450px -33px;
}
#globalNavItemNews a:link, #globalNavItemNews a:visited {
	background-position: -600px 0;
}
#globalNavItemNews a:hover, #globalNavItemNews a:active,
#globalNavItemNews a.globalNavItemCurrent:link, #globalNavItemNews a.globalNavItemCurrent:visited {
	background-position: -600px -33px;
}
#globalNavItemContact a:link, #globalNavItemContact a:visited {
	background-position: -750px 0;
}
#globalNavItemContact a:hover, #globalNavItemContact a:active,
#globalNavItemContact a.globalNavItemCurrent:link, #globalNavItemContact a.globalNavItemCurrent:visited {
	background-position: -750px -33px;
}

/* -----------------------------------------------
 * PAGE
 ---------------------------------------------- */
#page {
	padding-bottom: 30px;
	border-top: 3px solid #473897;
	background: #fff;
}

/* -----------------------------------------------
 * PAGE > CATEGORY COVER
 ---------------------------------------------- */
#categoryCover {
	width: 948px;
	height: 163px;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.categoryCoverCompany {
	background-image: url("../images/categorycover-company.jpg");
}
.categoryCoverBusiness {
	background-image: url("../images/categorycover-business.jpg");
}
.categoryCoverIr {
	background-image: url("../images/categorycover-ir.jpg");
}
.categoryCoverNews {
	background-image: url("../images/categorycover-news.jpg");
}
.categoryCoverContact {
	background-image: url("../images/categorycover-contact.jpg");
}
.categoryCoverNotfound {
	background-image: url("../images/categorycover.jpg");
}
#pageBody {
	float: right;
	width: 695px;
	padding-right: 14px;
	padding-left: 2px;
}

/* -----------------------------------------------
 * PAGE > TOPICPATH
 ---------------------------------------------- */
#pageBody #topicPath ul {
	list-style: none;
	margin-bottom: 5px;
	padding-left: 0;
}
#pageBody #topicPath li {
	float: left;
	margin-right: 4px;
	padding-right: 13px;
	background: transparent url("../images/topicpath-separator.gif") no-repeat 100% 45%;
}
#pageBody #topicPath .lastItem {
	background: transparent;
}
#pageBody #topicPath .lastItem strong {
	font-weight: normal;
}

/* -----------------------------------------------
 * PAGE > PAGE TITLE
 ---------------------------------------------- */
#pageTitle {
	width: 685px;
	height: 34px;
	margin-right: -2px;
	margin-left: -2px;
	padding: 6px 0 0 14px;
	font-weight: bold;
	font-size: 18px;
	background: transparent url("../images/pagetitle-back.gif") no-repeat 0 0;
}

/* -----------------------------------------------
 * PAGE > LOCAL NAVIGATION
 ---------------------------------------------- */
#localNav {
	float: left;
	width: 206px;
	margin-top: -3px;
	padding: 0 20px 0 11px;
	font-size: 14px;
}
.localNavItemOpen {
	margin-bottom: 9px;
	background: transparent url("../images/localnav-open-back.gif") repeat-y 0 0;
}
.localNavItemHeader {
	width: 206px;
	height: 27px;
	line-height: 0;
	font-size: 0;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#localNavItemCompany .localNavItemHeader {
	background-image: url("../images/localnav-header-company.gif");
}
#localNavItemBusiness .localNavItemHeader {
	background-image: url("../images/localnav-header-business.gif");
}
#localNavItemIr .localNavItemHeader {
	background-image: url("../images/localnav-header-ir.gif");
}
#localNavItemNews .localNavItemHeader {
	background-image: url("../images/localnav-header-news.gif");
}
#localNavItemContact .localNavItemHeader {
	background-image: url("../images/localnav-header-contact.gif");
}
.localNavItemTitle {
	width: 196px;
	height: 60px;
	line-height: 0;
	margin: 0 5px;
	font-size: 0;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#localNavItemCompany .localNavItemTitle {
	background-image: url("../images/localnav-title-company.jpg");
}
#localNavItemBusiness .localNavItemTitle {
	background-image: url("../images/localnav-title-business.jpg");
}
#localNavItemIr .localNavItemTitle {
	background-image: url("../images/localnav-title-ir.jpg");
}
#localNavItemNews .localNavItemTitle {
	background-image: url("../images/localnav-title-news.jpg");
}
#localNavItemContact .localNavItemTitle {
	background-image: url("../images/localnav-title-contact.jpg");
}
.localNavItemOpen .level1,
.localNavItemOpen .cat-item {
	padding: 1px 5px 2px;
	background: transparent url("../images/localnav-child-back.gif") no-repeat 13px 100%;
}
.localNavItemOpen .level1LastItem {
	padding-bottom: 10px;
	background: transparent url("../images/localnav-child-last-back.gif") no-repeat 0 100%;
}
.localNavItemOpen .level1 a, .localNavItemOpen .level1 span,.localNavItemOpen .cat-item a {
	display: block;
	height: 23px;
	padding-top: 4px;
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: 8px 8px;
}
.localNavItemOpen .level1 a:link, .localNavItemOpen .level1 a:visited, .localNavItemOpen .level1 span,.localNavItemOpen .cat-item a {
	color: #656565;
	background-color: transparent;
	background-image: url("../images/localnav-child-link-icon.gif");
}
.localNavItemOpen .level1 a:hover, .localNavItemOpen .level1 a:active, .localNavItemOpen .level1CurrentPage a:link, .localNavItemOpen .level1CurrentPage a:visited, .localNavItemOpen .current-cat a:link, .localNavItemOpen .current-cat a:visited {
	color: #2660ad;
	background-color: #adddff;
	background-image: url("../images/localnav-child-link-icon-active.gif");
}
.localNavItemOpenIr .level1 a:hover, .localNavItemOpenIr .level1 a:active, .localNavItemOpenIr .level1CurrentPage a:link, .localNavItemOpenIr .level1CurrentPage a:visited, .localNavItemOpenIr .current-cat a:link, .localNavItemOpenIr .current-cat a:visited  {
	color: #006366;
	background-color: #bde1e0;
	background-image: url("../images/localnav-child-link-icon-active.gif");
}
.localNavItemOpen .level2 {
	font-size: 12px;
}
.localNavItemOpen .level2LastItem {
	padding-bottom: 0;
	background: transparent;
}
.localNavItemOpen .level2 a:link, .localNavItemOpen .level2 a:visited, .localNavItemOpen .level2 a:hover, .localNavItemOpen .level2 a:active {
	display: block;
	height: 20px;
	padding: 2px 0 0 32px;
	background-image: url("../images/localnav-child-child-link-icon.gif");
	background-repeat: no-repeat;
	background-position: 25px 8px;
}
.localNavItemOpen .level2 a:link, .localNavItemOpen .level2 a:visited {
	color: #656565;
	background-color: transparent;
}
.localNavItemOpen .level2 a:hover, .localNavItemOpen .level2 a:active, .localNavItemOpen .level2CurrentPage a:link, .localNavItemOpen .level2CurrentPage a:visited {
	color: #2660ad;
	background-color: #adddff;
}
.localNavItemOpenIr .level2 a:hover, .localNavItemOpenIr .level2 a:active, .localNavItemOpenIr .level2CurrentPage a:link, .localNavItemOpenIr .level2CurrentPage a:visited {
	color: #2660ad;
	background-color: #bde1e0;
}
#localNavItem2 {
	margin-bottom: 9px;
}
#localNavItem2 li {
	padding-left: 29px;
	font-size: 12px;
	background: transparent url("../images/localnav-child-child-link-icon.gif") no-repeat 22px 6px;
}
#localNavItem2 li a:link, #localNavItem2 li a:visited {
	color: #656565;
}
#localNavItem2 li a:hover, #localNavItem2 li a:hover {
	color: #2660ad;
}
#localNavItemYellowPage, #localNavItemPDF {
	width: 206px;
	height: 51px;
	margin-bottom: 4px;
}
#localNavItemYellowPage a, #localNavItemPDF a {
	display: block;
	width: 206px;
	height: 51px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#localNavItemYellowPage a {
	background-image: url("../images/localnav-item-yellowpage.gif");
}
#localNavItemPDF a {
	background-image: url("../images/localnav-item-pdf.gif");
}

/* -----------------------------------------------
 * RECRUTE（2013.11.25）
 ---------------------------------------------- */
 p.entry {
	 float:left;
	 text-align:center;
 }
 
 p.login {
	 float:left;
	 text-align:center;
 }
 
 p.mynavi{
	 float:right;
	 text-align:center;
 }
 
/* -----------------------------------------------
 * PUBLICATION > FOOTER NAVIGATION
 ---------------------------------------------- */
#footerNav {
	line-height: 20px;
	padding: 5px 6px 6px 14px;
	font-size: 12px;
	background: #fff;
	/*background: transparent url("../images/footernav-back.gif") repeat 0 0;*/
}
#footerNav .level1 {
	float: left;
	width: 224px;
	padding-right: 8px;
	padding-bottom: 5px;
	background: transparent url("../images/footernav-box-foot.png") no-repeat 0 100%;
}
#footerNav h2 {
	height: 51px;
	text-indent: -9999px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#footerNavItemAbout h2 {
	background-image: url("../images/footernav-box-head-about.png");
}
#footerNavItemBusiness h2 {
	background-image: url("../images/footernav-box-head-business.png");
}
#footerNavItemIr h2 {
	background-image: url("../images/footernav-box-head-ir.png");
}
#footerNavItemSupport h2 {
	background-image: url("../images/footernav-box-head-support.png");
}
#footerNav .level1 ul {
	margin-top: -19px;
	padding: 5px 0 0 17px;
	background: transparent url("../images/footernav-box-back.gif") no-repeat 0 19px;
}
#footerNav .level2 {
	padding-left: 18px;
	background: transparent url("../images/footernav-item-icon.gif") no-repeat 0 4px;
}

/* -----------------------------------------------
 * PUBLICATION > FOOTER
 ---------------------------------------------- */
#footer {
	padding: 15px 24px 21px 25px;
	background: #fff;
}
#backToTop {
	float: right;
	padding-top: 11px;
	padding-right: 20px;
	font-size: 10px;
	background: transparent url("../images/backtotop-icon.gif") no-repeat 100% 10px;
}
#companyLogo {
	float: left;
	width: 137px;
	height: 16px;
	line-height: 0;
	padding: 9px 20px 10px 0;
	border-right: 1px solid #e4e4e4;
	font-size: 0;
}
/*#companyLogo a {
	display: block;
	width: 137px;
	height: 16px;
	text-indent: -9999px;
	background: transparent url("../images/publication-companylogo.gif") no-repeat 0 0;
}*/
#publicationNav {
	float: left;
	padding-top: 3px;
}
#publicationNav li {
	float: left;
	padding: 0 11px;
	border-right: 1px solid #ddd;
	font-size: 10px;
}
#footer a:link, #footer a:visited {
	color: #9e9e9e;
}
#footer a:hover, #footer a:active {
	color: #180679;
}
