﻿/*-------------------------
 *
 * 新卒採用
 *
--------------------------*/
@import url(/saiyo/css/saiyo.css); /* 採用共通パーツ（見出し・扉） */

.section #mainImgWrap{
	margin-top: 0;
}
.rImg img{
	cursor:pointer;
}
.section .first {
	margin-top: 0;
}


/* メインビジュアル
-------------------------------*/
.flashImg {
	display:none;
}

/* マルチカラム・バナー */
div.topClWrap01{
	clear: both;
}
div.topClWrap01 div.box1{
	float: left;
	width: 485px;
}
div.topClWrap01 div.box2{
	float: right;
	width: 150px;
}
ul.bnrList li,
ul.btnList li{
	margin-bottom: 10px;
}
ul.bnrList li.last,
ul.btnList li.last{
	margin-bottom: 0;
}



/* TOPページ各種パーツ
-------------------------------*/
/* エントリー・ログイン関連 */
div.headingTop{
	/*margin-bottom: 0.5em;*/
	overflow: hidden;
}
div.headingTop p{
	float: left;
	margin-top: 5px;
}
div.headingTop ul.btnList{
	float: right;
}
div.headingTop ul.btnList li{
	float: left;
	margin-left: 7px;
}



/* コラム枠 */
div.topColumn{
	margin-bottom: 20px;
}
div.topColumn div.inner{
	padding: 3px;
	border: 1px solid #93c2e3;
	border-top: none;
	background-color: #e8e8e8;
}



/* タブ切り替え・インデックス */
div.topIndex{
	clear: both;
	background: url(../images/bg_tab-content.gif) no-repeat left bottom;
}
#topIndex{
	margin-bottom: 20px;
}
#topIndex div.inner{
	padding: 2px;
	border: 1px solid #93c2e3;
	border-top: none;
	background-color: #e8e8e8;
}

div.topIndex div.tabWrap{
	position: relative;
	height: 28px;
	/*background: url(../images/bg_tab02.gif) no-repeat left top;*/
}

div.topIndex div.tabWrap .tab01{
	position: absolute;
	top: 0px;
	left: 0px;
}
div.topIndex div.tabWrap .tab02{
	position: absolute;
	top: 0px;
	left: 96px;
}
div.topIndex div.tabWrap .tab03{
	position: absolute;
	top: 0px;
	left: 192px;
}
div.topIndex div.tabWrap .tab04{
	position: absolute;
	top: 0px;
	left: 288px;
}
div.topIndex div.tabWrap .tab05{
	position: absolute;
	top: 0px;
	left: 384px;
}
div.topIndex div.index{
	overflow: hidden;
	padding: 15px 28px;
}

#topIndex div.topIndex{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}
#topIndex.tab01on div.topIndex#topIndex1,
#topIndex.tab02on div.topIndex#topIndex2,
#topIndex.tab03on div.topIndex#topIndex3,
#topIndex.tab04on div.topIndex#topIndex4,
#topIndex.tab05on div.topIndex#topIndex5{
	position: relative;
	overflow: visible;
	top: auto;
	left: auto;
	zoom: 1;/*for IE6-7*/
}
div.topIndex#topIndex1{
		background: url(../images/bg_tab-content01.gif) no-repeat left bottom;
}
div.topIndex#topIndex2{
		background: url(../images/bg_tab-content02.gif) no-repeat left bottom;
}
div.topIndex#topIndex3{
		background: url(../images/bg_tab-content03.gif) no-repeat left bottom;
}
div.topIndex#topIndex4{
		background: url(../images/bg_tab-content04.gif) no-repeat left bottom;
}
div.topIndex#topIndex5{
		background: url(../images/bg_tab-content05.gif) no-repeat left bottom;
}

/* 技術者向けCONTENTS */
div.techContent{
	margin-bottom: 20px;
	background: url(../images/bg_tech-content02.gif) no-repeat left bottom;
}
div.techContent div.inner{
	zoom: 1;
	overflow: hidden;
	padding: 8px 7px 9px;
	background: url(../images/bg_tech-content01.gif) no-repeat left top;
}
div.techContent h3{
	margin-bottom: 7px;
}
div.techContent ul.bnrList li{
	margin-bottom: 7px;
}
div.techContent ul.bnrList li.last{
	margin-bottom: 0;
}

/* 関連情報 */
#relatedInfo h2{
	margin-bottom: 15px;
	padding-bottom: 3px;
	border-bottom: 1px solid #bbb;
}

/* 汎用パーツ */
ul.linkList li{
	margin-bottom: 0.6em;
	padding-left: 16px;
	background: url(../../../corporate/images/pattern4/arr_blue.gif) no-repeat 0px 0.1em;
	zoom: 1; /*for IE6-7*/
}
ul.linkList li.soon span{
	display: inline-block;
	padding-right: 82px;
	background: url(../images/icon_soon.gif) no-repeat right center;
}
ul.linkList li a.newwin{
	display: inline-block;
	padding-right: 16px;
	background: url(../images/icon_newwin.gif) no-repeat right center;
}

.red {
	color: #ff0000;
}

.grey {
	color: #a6a6a6;
}


/* FLASH
-------------------------------*/
#mainImgWrap{
	position:relative;	
	width: 650px;
	margin: 0 auto;
	text-align: left;
}
#mainImg{	
	position:relative;
	width:650px;
	height:240px;

}
#mainImg div{
	position:absolute;

}
#imgNav {
	position:absolute;
	right:11px;
	top:32px;
	width:201px;
}
#imgNav li img{
	cursor:pointer;
	vertical-align:top;
}
#imgNav li{
	float:right;
	margin-bottom:13px;
}
* html #imgNav li{
	float:none;
	text-align:right;
}
#imgNav li a{
	display:block;
	width:143px;
	padding:4px 4px 4px 15px;	
	background:url(../images/bg_btn.png) no-repeat right;
	
}
#imgNav li.current a,
#imgNav li a:hover{
	margin-left:-10px;
	padding-left:25px;
	background-image:url(../images/bg_btn_ov.png);
}
#imgNav li img{
	vertical-align:top;
}
#bannerSiteprint {
	border-bottom: none !important;
}

/* 右バナー
-------------------------------*/

.wrapper-right-bnr {
	background: url(../images/banner_tech_bg.gif) repeat-y left top;
	margin-bottom: 7px;
}

.wrapper-right-bnr-none {
	background: url(../images/banner_tech_bg.gif) repeat-y left top;
}
.right-bnr-detail {
	background: url(../images/banner_tech_arrow.gif) no-repeat 8px 10px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 8px 5px 16px;
}


/* --------------- CMS側追加 --------------- */

/*福利厚生・人材育成*/

#topics ul.listDisc{
	margin-bottom:1em;
}
#topics ul.listDisc li{
	margin-bottom:1em;
	padding-left:12px;
	background:url(/corporate/images/pattern4/bg_disc_blue.gif) no-repeat;
}

/* 更新情報エリア */
#mainArea .subSection{
	margin-top:20px;
}

/*ページタイトル下*/
#contentHeader{
	margin-bottom:-8px;
}


/*プレーンな枠*/
.frameBox{
	border:1px #0077cc solid;
	padding:1em;
}

.frameBox h3{
	font-weight:bold;
}

/*-------------------------
 * インターンシップの枠
--------------------------*/
.frameIntern{
	border:3px #4097d5 solid;
	padding:.8em;
}
