/*見出しテキスト調整中*/
/* CSS Document */

html {
	height:100%;
}

*{
	margin: 0px;
	padding: 0px;
	font-family: 'ＭＳ Ｐゴシック',Osaka,Verdana;
}

a {
	font-size: 12px;
	color: #2c3b76;
	text-decoration: none;
}

a:hover {
	font-size: 12px;
	text-decoration: underline;
}

a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

body {
	position: relative;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
	font-size: 14px;
	text-align: center;
	/*width: 960px;*/
	height:100%;
/*	margin: 0px auto;*/
	line-height:1.2em;
	min-width:960px;
	min-height:536px;
}


/* 枠 -start- */

#building{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-480px;
	/*margin-top:-278px;*/
	margin-top:-267px;
}

#mainContainer {
	position:relative;
	width: 958px;
	height: 538px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

#left {
	float: left;
	position: relative;
	width: 239px;
	height: 538px;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1184fe09bbb);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	border-right-color: #000000;
	border-right-style: solid;
	border-right-width: 1px;

}

h1{
	position: absolute;
	text-indent:-2000px;
}

#logo {
	margin-top: 230px;
	margin-left: 24px;
}

#right {
	float: left;
	position: relative;
	width: 718px;
	height: 519px;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/12317d55389);
	background-repeat: no-repeat;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

/* leftType02 -start- */

#left_top {
	padding-top: 85px;
	padding-bottom: 86px;
	margin-left: 24px;
}

#left_middle {
	width: 214px;
	height: 39px;
	margin-left: 25px;
	border-color: #000000;
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	text-align:left;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/118556eba40);
	background-repeat: no-repeat;
}

#left_middle_text {
	position: absolute;
	margin-top: 12px;
	margin-left: 38px;
}

#left_bottom {
	width: 214px;
	height: 239px;
	padding-top: 10px;
	margin-left: 25px;
	text-align:left;
	overflow:auto;
	position: relative;
}

#left_bottom ul{
	list-style-image:url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1184ebcb744);
	margin-left: 25px;
	padding-right: 10px;
}

#left_bottom ul li{
	margin-bottom: 10px;
}

#left_bottom ul .on{
	list-style-image:url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1185f5635a1);
	list-style-position:outside;
	color: #545454;
}

.index_timeStamp {
	font-size: 12px;
	color: #545454;
}

.index_title {
	font-size: 14px;
	font-weight: bold;
}

#left_bottom ul li a {
	color: #000000;
}

#left_bottom ul li a:hover{
	text-decoration: underline;
}

/* leftType02 -end- */

/* グローバルテキスト -start- */

.globalText10 {
	font-size: 10px;
	line-height:16px;
}

.globalText12 {
	font-size: 12px;
	line-height:18px;
}

.globalText14 {
	font-size: 14px;
	line-height:26px;
}

.globalText20 {
	font-size: 20px;
	line-height:34px;
}

/* グローバルテキスト -end- */

/* トピックス(right) -start- */

#topics{
	position: absolute;
	bottom: 0px;
	_bottom: -1px; /*IE6用*/
	right: 0px;
	float: right;
	width:235px;
	font-size:10px;
	text-align: left;
	line-height:1.0em;
}

.topicsArea{
	position: relative;
	width: 234px;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	background-color: #cccccc;
	margin-bottom: 5px;
}

.topicsCategory {
	height: 14px;
	line-height: 14px;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1185347253b);
	background-repeat: repeat-x;
}

.topicsCategory img{
	position: relative;
	padding: 0 0 2px 3px;
}

#default1, #default2, #default3, #default4,
#open1, #open2, #open3, #open4{
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/11853472538);
	background-repeat: repeat-x;
	width: 234px;
	min-height: 53px;　/*IE7,firefox用プロパティ*/
}

.topicsInnerLeft{
	width: 67px;
	height: 53px;/*IE6用height固定プロパティ*/
	float: left;
}

.topicsInnerLeft img{
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #a0a0a0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #a0a0a0;
}


.topicsInnerRight{
	display; block;
	float: right;
	width: 155px;
	height:100%;
	padding-top:2px;
}

.topicsText{
	margin-top: 2px;
	line-height: 1.2em;
	font-size:10px;
	padding:0 5px 5px 0;
}

.command{
	background-color: #CCCCCC;
	width:234px;
	clear: both;
	height:13px;
	vertical-align: bottom;
}

.commandLeft{
	width:67px;
	height:13px;
	float:left;
}

.commandRight{
	width:67px;
	height:13px;
	float:right;
}

/*IE6用 ボタンの下位置合わせ*/
.commandLeft a img{
	vertical-align: bottom;
}

/*IE6用 ボタンの下位置合わせ*/
.commandRight a img{
	vertical-align: bottom;
}

#contentArea {
	position: relative;
	bottom: 0px;
	width: 234px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

#contentList {
	background-color:#E3E3E3;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/11853478405);
	background-repeat: repeat-x;
	padding-top: 2px;
}

#contentList ul li{
	list-style: none;
 	line-height: 1.5em;
	margin-left: 12px;
}

#contentList ul li a{
	color: #000000;
}

#contentList ul li a:hover{
	text-decoration: underline;
}

#contentList ul li img{
	margin-right: 7px;
}

/* トピックス(right) -end- */

/* テーブル(right) -start- */

#topicUpper{
	width: 410px;
	left: 0px;
	position: absolute;
	z-index:1;
	valign:top;
}

.textBox{
	margin-bottom:10px;
	background-color:#ffffff;
}

.textBoxSmall{
	margin-bottom:10px;
	width: 260px;
	background-color:#ffffff;
}

.textBoxBottom{
	background-color:#ffffff;

}

.textBoxBottomSmall{
	width: 260px;
	background-color:#ffffff;
}

.textBox a:hover, .textBoxSmall a:hover, .textBoxBottom a:hover, .textBoxBottomSmall a:hover{
	color:#222222;
}


#topicMiddle{
	width: 410px;
	height: 100%;
	left: 0px;
	position: absolute;
	z-index:0;
}

#topicBottom{
	width: 410px;
	left: 0px;
	bottom: 0px;
	position: absolute;
	z-index:1;
}


.text01 {
	font-size: 15px;
	line-height: 16px;
	color: #222222;
}

.text02 {
	font-size: 34px;
	line-height: 34px;
	color: #222222;
	font-weight: bolder;
}

.text03 {
	font-size: 15px;
	line-height: 16px;
	color: #222222;
}

.text05 {
	width:260px;
	font-size: 24px;
	line-height: 26px;
	color: #222222;
}

.text06 {
	width:260px;
	font-size: 12px;
	color: #222222;
}

.text02 img, .text05 img{
	margin-bottom: 3px;
}

.text05 img{
	margin-bottom: 2px;
}

.hr{
	width:100%;
	height:2px;
	background-color:#222222;
	font-size:1px;
	overflow:hidden;
}

/* テーブル(right) -end- */

/* ランディング -start- */

#landing_right {
	float: left;
	width: 718px;
	height: 519px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#landing_read {
	float:left;
	width:507px;
	margin-top: 20px;
	margin-left: 43px;
}

#landing_read .index{
	width: 507px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}

#landing_read img{
	margin-right: 5px;
}

#landing_read p{
	text-align: left;
	padding-left: 10px;
	margin-top: 10px;
	font-size:12px;
}

#landing_detailButton {
	width: 100px;
	float:right;
	margin-top: 20px;
	margin-right: 34px;
}

/* IE6のみ */
* html #landing_right {
	_float: right;
	_width: 718px;
	_height: 519px;
	_border-bottom-color: #000000;
	_border-bottom-style: solid;
	_border-bottom-width: 1px;
}

/* IE6のみ */
* html #landing_read {
	_width:507px;
	_margin-top: 20px;
	_margin-left: 22px;
}

/* IE6のみ */
* html #landing_detailButton {
	_width: 100px;
	_margin-top: 20px;
	_margin-right: 16px;
}

/* ランディング -end- */

/*ドキュメント -start- */

#document_right {
	float: left;
	width: 718px;
	height: 519px;
	border-bottom-color: #000000;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-color: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	
}

#document_right p {
font-size: 12px;
line-height: 20px;
}

#document_right a {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.centeringIE {
	text-align:center;
}

/* 左のページインデックス */
#menu {
	float: left;
	width: 119px;
	/*height: 519px;変更IE6でズレる*/ 
	height:auto;
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	color:#000000;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1185ef09c2b);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}


#menu p{
margin:0px 20px 5px 30px;
font-size:12px;
line-height:15px;
}

#menulist  {
	margin-top:100px;
	margin-left:15px;
	width:120px;
	height:419px;}

#menulist span{
float:left;
width:30px;
}

.noactive {
	color:#636363;
}


#menu a {
	font-size:12px;
}

#menu a:hover {
	font-size: 12px;
/*	color: #FF9900;*/
	text-decoration: underline;
}

/* 左ここまで */

/* 右のコンテンツ */
#content {
	text-align: left;
	/*margin:20px;*/
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	
}

/* IE6のみ */

* html #content {
	_text-align: left;
	_margin-top: 20px;
	_margin-left: 20px;
	_margin-right: 20px;
}

#content ul {
	list-style-type:none;
}

/* タイトル部分 */

#title {
	/*height:70px;*/
	text-align:left;
	width:auto;
}

.line{
border-bottom:black 2px solid;
}

.titleText {
	line-height:27px;
	font-size: 20px;
	font-weight: bolder;
}


.pagemodoshi {
	font-size: 14px;
	float:right;
}

.pageokuri {
	margin-left:10px;
	float:right;
}

#title a:hover{
	text-decoration: underline;
}

.subtitle {
	float:left;
	font-weight: bold;
	font-size:14px;
}

.date {
	font-size: 10px;
	float:right;
}

#title2 {
	height:30px;
	text-align:left;
	width:auto;
}

/* イメージ */
#imagearea {
	margin:0px 10px;
	text-align:left;
	width:auto;
}

#imagearea p{
	font-size: 10px;
}

/* 外部リンク */
#linkarea {
	border: 1px #000000 solid;
	background-color: #e9e8ea;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/11896b46fa3);
	background-repeat: repeat-x;
	margin:0px 10px;
	text-align:left;
	width:262px;
}



.linkareaTitle {
	position:relative;
	top:-38px;
	left:-40px;
}


#linkarea ul, #linkarea2 ul{
	position:relative;
	top:-35px;
	margin:0px 10px 0px 25px;
	list-style-image:url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/1184ebcb744);
	list-style-position:outside;
}

#linkarea p, #linkarea2 p {
	margin-left:0px;
	color:#545454;
}

#linkarea a, #linkarea2 a {
	color:#2c3b80;
	font-size:12px;
	line-height:15px;
}

#linkarea a:visited, #linkarea2 a:visited {
	color:#4962c3;
}

#linkarea a:hover, #linkarea2 a:hover {
	text-decoration: underline;
}

/* リンクオンリーのページ用 */
#linkarea2 {
	border: 1px #000000 solid;
	background-color: #e9e8ea;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/11896b46fa3);
	background-repeat: repeat-x;
	width:99%;
}


/*ドキュメント -end- */

/* グローバルメニュー -start- */

/* IE6のみ */
* html #globalMenu {
	_float: right;
}

#globalMenu li {
	display: block;
	float: left;
}

#globalMenu li a {
	display: block;
	width: 96px;
	height: 18px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #000000;
	background-image: url(/cgi-bin/WebObjects/image11689c94a22.woa/wa/image/118880da9a9);
	background-repeat: no-repeat;
}

#globalMenu span {
	text-align: center;
	visibility: hidden;
}

#globalMenu a:hover {
	text-decoration: none;
}

#globalMenu #globalMenuTop a {
	background-position: 0px 0px;
}

#globalMenu #globalMenuTop a:hover {
	background-position: 0px -19px;
}

#globalMenu #globalMenuNews a {
	background-position: -97px 0px;
}

#globalMenu #globalMenuNews a:hover {
	background-position: -97px -19px;
}

#globalMenu #globalMenuCompany a {
	background-position: -194px 0px;
}

#globalMenu #globalMenuCompany a:hover {
	background-position: -194px -19px;
}

#globalMenu #globalMenuService a {
	background-position: -291px 0px;
}

#globalMenu #globalMenuService a:hover {
	background-position: -291px -19px;
}

#globalMenu #globalMenuRecruit a {
	width: 95px;
	background-position: -388px 0px;
}

#globalMenu #globalMenuRecruit a:hover {
	background-position: -388px -19px;
}

#globalMenu #globalMenuContact a {
	width: 234px;
	border-right-width: 0px;
	background-position: -484px 0px;
}

/* グローバルメニュー -end- */

/* フッター -start- */

#footer{
	width: 958px;
	height: 15px;
	color:#545454;
	font-size: 12px;
}

#footer_left{
	float: left;
	clear: right;
}

#footer_left a{
	color:#545454;
}

#footer_right {
	float: right;
}

/* フッター -end- */


