@charset "Shift_JIS";


/* =================================================================================

 Common style of individual

================================================================================= */

/* ///////////////////////////////////////////////// common style */

#irsectionWrap{
	background:url(img/main_mdl.jpg) repeat-y left top;
}

#irBody{
	background:url(img/main_top.jpg) no-repeat left top;
	padding-top:50px;
}

#irBodyin{
	background:url(img/main_btm.jpg) no-repeat left bottom;
	padding-bottom:250px;
	zoom:1;
}

#pagettl{
	margin:0 0 26px 49px;
	text-indent:inherit;
}

div#sectionWrap .squareTtl{
	margin-top:30px;
	margin-bottom:10px;
}
div#sectionWrap ul ul li{
	font-size: 1em;
}

/* pagenavi */

#pageNavi{
	margin-left:23px;
	margin-bottom:50px;
}
	#pageNavi li{
		padding-bottom:3px;
		margin-right:5px;
	}

/* タイトル */

#sectionHead{
	background:url(img/head_ttl.gif) no-repeat left bottom;
	margin:0 auto 8px;
	padding:0 0 20px 55px;
	position:relative;
	width:605px;
}

	#headIcon{
		position:absolute;
		left:-35px;
		top:-48px;
	}

/* セクション */

#irBodyin .sectionIr{
	margin:0 auto;
	width:660px;
}

p.paragraph,
div.paragraph p{
	margin-top:10px;
	text-indent:1em;
}

/* 2カラムリスト */

#main .list2column{
	margin-right:-20px;
	margin-bottom:20px;
	overflow:hidden;
	width:680px;
}

	.list2column li{
		margin-right:20px;
		width:320px;
	}
	
	.listCap{
		display:block;
		font-size:85.7%;
		margin-top:5px;
	}

/* その他 */
div#sectionWrap .w200{width:200px !important;}
div#sectionWrap .w210{width:210px !important;}
div#sectionWrap .w300{width:300px !important;}
div#sectionWrap .w320{width:320px !important;}
div#sectionWrap .w415{width:415px !important;}
div#sectionWrap .w435{width:435px !important;}

div#sectionWrap p.text12{
	margin-top:3px;
	text-indent:0;
}

/* ///////////////////////////////////////////////// index style */

.index #irsectionWrap{
	background:url(img/index_main_mdl.jpg) repeat-y left top;
}

.index #irBody{
	background:url(img/index_main_top.jpg) no-repeat left top;
	padding-top:79px;
}

.index #irBodyin{
	background:url(img/index_main_btm.jpg) no-repeat left bottom;
	padding-bottom:162px;
}

#indexHead{
	padding-left:79px;
	padding-bottom:52px;
}

	#indexCopy{
		margin-top:11px;
	}

/* セクションボックス */

#main .indexBoxL{
	margin:17px auto 0;
	position:relative;
	width:723px;
}

#main .allboxTop{
	background:url(img/index_allbox_top.png) no-repeat left top;
	padding:24px 20px 22px 19px;
}

#main .allboxBtm{
	background:url(img/index_allbox_btm.png) no-repeat left bottom;
	padding:0 20px 25px 19px;
}

.headIcon{
	position:absolute;
	left:-4px;
	top:-18px;
}

#main .headgroup{
	/*margin-bottom:22px;*/
	padding-left:67px;
}

	#main .headgroup h2,
	#main .headgroup p{
		display:inline-block;
		/display:inline;
		/zoom:1;
		vertical-align:bottom;
	}
	
	#main .headgroup h2{ margin-right:4px; }

.listin3column{
	margin-right:-12px;
	overflow:hidden;
	width:696px;
}

	.listin3column li{
		margin-right:12px;
	}


/* 経営トピックス */

#main .indexhalfWrap{
	margin:17px auto 0;
	width:723px;
}

#main .indexBoxS{
	position:relative;
	width:353px;
}

#main .halfboxTop{
	background:url(img/index_halfbox_top.png) no-repeat left top;
	padding:26px 20px 27px 19px;
}

	#main .halfboxTop h2{
		padding-left:67px;
	}

#main .halfboxBtm{
	background:url(img/index_halfbox_btm.png) no-repeat left bottom;
	/*padding:0 20px 20px 19px;*/
	padding:0 0 20px 0 ;
}

.slidein{
	padding-right:20px;
	width:334px;
}

/* もっと知っていただくために */

#main .halflist{
	/*margin-bottom:-5px;
	margin-right:-5px;*/
	margin:0 -5px 0 20px;
	overflow:hidden;
	/*padding-bottom:20px !important;*/
	width:320px;
}
	.halflist li{
		margin-bottom:5px;
		margin-right:5px;
	}

#main .slidetxt{
	margin-top:3px;
	display:block;
	width:314px;
	/*margin-bottom:-2px;*/
}
	.slidetxt dt,
	.slidetxt dd{
		display:inline;
	}
	#main .slidetxt dt{
		font-weight:bold;
	}
	
	#main .slidetxt dd{
		font-size:93%;
		line-height:1.25;
	}
	
/* ///////////////////////////////////////////////// ir直下のcssを上書き */

/* スライドショー */

div#sectionWrap.index #slideWrap{
	z-index:20;
	width:314px;
	zoom:1;
}
div#sectionWrap.index div#thumbWrap{
	padding-top:0;
	overflow:inherit;
	margin:0 auto;
	/*margin-left:-20px;
	width:353px;*/
	width:353px;
}
div#sectionWrap.index div#thumbIn{
	padding-left:0;
	width:314px;
}

div#sectionWrap.index .slideList{
	height:auto;
	/*overflow:hidden;*/
}
div#sectionWrap.index div#slideWrap p.slideArrow{
	top:23px;
}
div#sectionWrap.index div#slideWrap p#slideL{
	left:0;
}

div#sectionWrap.index div#slideWrap p#slideR{
	left:324px;
	z-index:10;
}

div#sectionWrap.company .fBox,
div#sectionWrap.income .fBox,
div#sectionWrap.safety .fBox,
div#sectionWrap.business .fBox,
div#sectionWrap.connection .fBox,
div#sectionWrap.project .fBox,
div#sectionWrap.return .fBox,
div#sectionWrap.hokuriku .fBox,
div#sectionWrap.technology .fBox{
	margin-top: 20px;
}

/* ///////////////////////////////////////////////// safety style */

div#sectionWrap.safety ul.disc{
	margin-left:1.5em;
	margin-top:13px;
}
	div#sectionWrap.safety ul.disc li{
		list-style-type:disc;
	}
		div#sectionWrap.safety ul.disc li ul.circle{
			margin-left:1.5em;
		}
			div#sectionWrap.safety ul.disc li ul.circle li{
				list-style-type:circle;
			}

div#sectionWrap.safety dl.annotation{
	margin-top:20px;
	font-size: 86%;
}
	div#sectionWrap.safety dl.annotation dt{
		font-weight:bold;
	}
	div#sectionWrap.safety dl.annotation dd{
		margin-top:-1.5em;
		padding-left:11em;
	}

/* ///////////////////////////////////////////////// business style */

div#sectionWrap.business div.point{
	background:#dae9f2;
	padding: 0 15px 15px;
}

div#sectionWrap.business div.point p{
	text-indent: 0;
	margin-top: 5px;
}
div#sectionWrap.business div.point img{
	margin-top: 5px;
}

/* ///////////////////////////////////////////////// connection style */

div#sectionWrap.connection div.point{
	background:#dae9f2;
	padding: 2px 15px 15px;	
}

/* ///////////////////////////////////////////////// project style */

div#sectionWrap.project table.tblStyle01 td img{
	margin-top:0;
	vertical-align:middle;
}

.tblall{
	margin-bottom:5px;
	width:100%;
}

/* ///////////////////////////////////////////////// return style */

div#sectionWrap.return table.tblStyle01 th{
	text-align:center;
}

div#sectionWrap.return table.tblStyle01 td{
	text-align:center;
	width:70px;
}

div#sectionWrap.return p.annotation{
	text-indent:0;
	font-size: 93%;
	margin-top: 3px;
	padding-left:4em;
	position:relative;
	/zoom: 1;
}
	div#sectionWrap.return p.annotation span{
		font-weight:bold;
		position:absolute;
		left:0;
	}

/* ///////////////////////////////////////////////// hokuriku style */

div#sectionWrap.hokuriku p.explanatory{
	font-size: 93%;
	text-indent: 0;
	margin-top: 5px;
}

.red{
	color:#FF0000;
}

/* ///////////////////////////////////////////////// technology style */

div#sectionWrap.technology div.point{
	background:#dae9f2;
	padding: 2px 15px 15px;	
}
