@charset "utf-8";

/* reset
---------------------------------------------------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldse, input {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
}
textarea {
	font-size: 100%;/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
	overflow: auto;
}
img {
	vertical-align:bottom;/* 画像の下にできる隙間をなくす */
	border:0;
}
/* For IE issue */
*:first-child+html * { font-family: "メイリオ", Meiryo, sans-serif;	letter-spacing: 0; }
* html * { font-family: "メイリオ", Meiryo, sans-serif; }
/* For Firefox issue */
/* html { overflow: -moz-scrollbars-vertical; } */
table {	border-collapse: collapse; border-spacing: 0; }


/* common
---------------------------------------------------------------------------------- */
html {
	height:100%;
}
body {
	width:100%;				/* センタリング */
	text-align: center;/* ie6 */
	height:100%;
}
body, textarea, input, select, th, td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#5E676E;
}
a:link,
a:visited { color: #5D6191; text-decoration:none; overflow:hidden; }
a:hover,
a:active { color: #AEB0C8; overflow:hidden; }

textarea {
	border:solid 1px #CCC;
}
input[type="checkbox"] {
	vertical-align:middle;
}
input[type="submit"],
input[type="button"]  {
	cursor:pointer;
}
input[type="text"],
input[type="password"] {
	border:solid 1px #CCC;
	/*height:25px;
	padding:0 1px;
	line-height:25px;*/
}
select {
	/*height:25px;*/
}
#lecre {
	background:url(../images/sideLine.gif) repeat-y left top;
	padding-left:20px;
	min-height: 100%;　/* ポイント1 */
	_height: 100%; /* for IE6 */
}
.wrap {
	width:916px;
	height:auto;
	margin:0 auto;
	overflow:hidden;
	_zoom:1;/*ie6*/
}


/* ヘッダ
---------------------------------------------------------------------------------- */
.header {
	padding-top:34px;
	height:70px;
	overflow:hidden;
	_zoom:1;
}
.header h1 {
	float:left;
}
.headerNav {
	float:right;
	margin-top:16px;
}
.headerNav p {
	float:left;
}
.headerNav a {
	display:block;
	height:27px;
	text-indent:-9999px;
}
.headerNav .news {
	margin-left:0;
	background:url(../images/headerNav.gif) no-repeat left -37px;
}
.headerNav .business {
	margin-left:26px;
	background:url(../images/headerNav.gif) no-repeat -73px -37px;
}
.headerNav .company {
	margin-left:27px;
	background:url(../images/headerNav.gif) no-repeat -151px -37px;
}
.headerNav .employment {
	margin-left:26px;
	background:url(../images/headerNav.gif) no-repeat -229px -37px;
}
.headerNav .lecred {
	margin-left:26px;
	background:url(../images/headerNav.gif) no-repeat -307px -37px;
}
.headerNav .contact {
	margin-left:25px;
	background:url(../images/headerNav.gif) no-repeat -379px -37px;
}
.headerNav .news a {
	background:url(../images/headerNav.gif) no-repeat left top;
	width:47px;
}
.headerNav .business a {
	background:url(../images/headerNav.gif) no-repeat -73px top;
	width:51px;
}
.headerNav .company a {
	background:url(../images/headerNav.gif) no-repeat -151px top;
	width:52px;
}
.headerNav .employment a {
	background:url(../images/headerNav.gif) no-repeat -229px top;
	width:52px;
}
.headerNav .lecred a {
	background:url(../images/headerNav.gif) no-repeat -307px top;
	width:47px;
}
.headerNav .contact a {
	background:url(../images/headerNav.gif) no-repeat -379px top;
	width:75px;
}
.headerNav a:hover,
.headerNav a:active { background:none; }


/* フッタ
---------------------------------------------------------------------------------- */
.footer {
	padding:59px 0 55px;
	height:22px;
	overflow:hidden;
	_zoom:1;
	margin-top: -22px;
}
.footer .copyright {
	float:left;
	font-size:11px;
	color:#000;
	font-weight:bold;
	line-height:20px;
}
.footer .copyright span {
	margin-left:9px;
	font-family:Verdana;
	font-weight:normal;
}
.footerNav {
	float:right;
	overflow:hidden;
	_zoom:1;
}
.footerNav p {
	float:left;
	margin-left:14px;
}
.footerNav p a {
	display:inline-block;
	background:url(../images/arrow_footer.gif) no-repeat left 6px;
	padding-left:18px;
	font-size:11px;
	font-weight:bold;
	line-height:23px;
	height:22px;
	overflow:hidden;
}
.footerNav p a:hover {
	background:url(../images/arrow_footer.gif) no-repeat left -14px;
}
.footerNav .sitePolicy a,
.footerNav .siteMap a {
	padding-left:16px;
}


/* サイドメニュー
---------------------------------------------------------------------------------- */
.subColumn {
	float:left;
	width:185px;
	padding:21px 10px 0 0;/*右10pxは予備分*/
	overflow:hidden;
	_zoom:1;
}
.sideNav {
	border:3px solid #ebeced;
	width:171px;/*185*/
	padding:15px 4px 9px 4px;
	overflow:hidden;
	_zoom:1;
}
.sideNav h3 {
	margin-left:15px;
	color:#000;
	font-size:14px;
	padding-bottom:16px;
}
.sideNav h4 {
	color:#9b9473;
	font-size:11px;
	background:url(../images/listIcon.gif) no-repeat left 9px;
	padding-left:9px;
	line-height:23px;
	height:22px;
	overflow:hidden;
}
.sideNav ul {
	padding-bottom:15px;
}
.sideNav li a {
	display:block;
	font-size:13px;
	line-height:1.3;
	padding:6px 0 3px 15px;
	vertical-align:middle;
	overflow:hidden;
}
.sideNav li a:hover {
	background:#f0f1f5;
}
.sideNav .current a,
.sectionNav .current {
	color:#AEB0C8;
}
.sideNav .current a:hover {
	background:none;	
}
.sideNav li.sub a {
	padding-left:28px;
	padding-right:14px;
}


/* 人事ブログボタンのための位置調整
---------------------------------------------------------------------------------- */
.header,
.footer,
.subColumn {
	padding-left:10px;
}


/* メイン領域
---------------------------------------------------------------------------------- */
.mainContainer {
	padding-top:3px;
	overflow:hidden;
	_zoon:1;
}
.main {
	padding-bottom:22px;
	overflow:hidden;
	_zoon:1;
}
.mainContainer .main {
	float:left;
	width:670px;
	padding-left:41px;
	overflow:hidden;
	_zoom:1;
}
.main h2 {
	width:100%;
	height:32px;/*67*/
	padding:23px 0 6px;
	border-bottom:3px solid #BDB89D;
	margin-bottom:2px;
	font-size:28px;
	line-height:1.2;
	color:#343976;
}
.main .read {
	font-size:13px;
}
.openPage a {/* 詳細へ */
	display:block;
	float:right;
	background:url(../images/arrow_footer.gif) no-repeat right 6px;
	padding-right:24px;
	font-size:12px;
	font-weight:bold;
	line-height:23px;
	height:22px;
	overflow:hidden;
}
.openPage a:hover {
		background:url(../images/arrow_footer.gif) no-repeat right -14px;
}


/* パンくずリスト
---------------------------------------------------------------------------------- */
.topicPath {
  border-bottom:solid 3px #343976;
	overflow:hidden;
	_zoom:1;
}
.topicPath li,
.sectionNav li {
	margin-right:7px;
	background:url(../images/arrow_right.gif) no-repeat left 8px;
	padding-left:11px;
	font-size:11px;
	color:#343976;
	font-weight:bold;
	float:left;
	line-height:23px;
	height:21px;
	overflow:hidden;
}
.topicPath li:first-child {
	background:none;
	padding-left:0;
}
.topicPath li a:link,
.topicPath li a:visited {
	color:#343976;
}
.topicPath li a:hover,
.topicPath li a:active {
	color:#AEB0C8;
}


/* ページの先頭へボタン
---------------------------------------------------------------------------------- */
.movePagetop {
	float:right;
	overflow:hidden;
	_zoom:1;
}
.movePagetop a {
	display:block;
	border:1px solid #d6d7e3;
	behavior:url(/js/PIE.htc);/*ie*/
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding:0px 12px;
	background:url(../images/arrow_top.gif) no-repeat right 0;
}
.movePagetop a:hover {
	border:1px solid #e6e7ee;
	background-position:right -22px;
}
.movePagetop span, .movePagetop a:hover span {
	display:inline-block;
	padding-right:20px;
	font-size:11px;
	line-height:23px;
	height:22px;
	overflow:hidden;
}


/* 外部リンク
---------------------------------------------------------------------------------- */
a .externalLinks {
	display:block;
	background:url(../images/linkIcon.gif) no-repeat left 6px;
	padding-left:15px;
	color:#5d6191;
	text-align:left;
	line-height:23px;
	height:22px;
	overflow:hidden;
}
a:hover .externalLinks {
	background:url(../images/linkIcon.gif) no-repeat left -14px;
	color:#aeb0c8;
}


/* ニュース一覧
---------------------------------------------------------------------------------- */
.main .newsList,
.main .pubList {
	overflow:hidden;
	_zoom:1;
}
.main .newsList dl,
.main .pubList dl {
	border-bottom:1px solid #EBECED;
 	font-size:14px;
	overflow:hidden;
	_zoom:1;
	padding-bottom:11px;
	margin-top:12px;
}
.main .newsList dt,
.main .pubList dt,
.main .newsList dd,
.main .pubList dd {
	float:left;
	line-height:1.4;
}
.main .newsList dt,
.main .pubList dt {
	color:#5e676e;
	width:105px;
}
.main .newsList dd,
.main .pubList dd {
	width:auto;
	width:799px;
}
.main .pubList dd span {
	font-weight:bold;
}
.main .openAllList a {
	margin-top:7px;
	float:right;
	display:block;
	background:url(../images/arrow_openList.gif) no-repeat 8px 7px;
	width:48px;/*76*/
	padding-left:28px;
	font-size:13px;
	font-weight:bold;
	line-height:26px;
	height:25px;
	overflow:hidden;
}
.main .openAllList a:hover {
	background:url(../images/arrow_openList.gif) no-repeat 8px -14px;
}

.main .openMap a {
	margin-top:7px;
	float:left;
	display:block;
	background:url(../images/arrow_openList.gif) no-repeat 8px 7px;
	width:48px;/*76*/
	padding-left:28px;
	font-size:13px;
	font-weight:bold;
	line-height:26px;
	height:25px;
	overflow:hidden;
}
.main .openMap a:hover {
	background:url(../images/arrow_openList.gif) no-repeat 8px -14px;
}








