@charset "utf-8";

/*-----------共通css--------------*/
#mainCol{
	padding-bottom:55px;
}
#mainCol h3{
	margin-bottom:33px;
	padding-left:25px;
	background:url(/common/img/title_line.jpg) no-repeat 0 center;
}
#mainCol .contents{
	width:726px;
	overflow:hidden;
	/zoom:1;
}
/*----------index.html-------------*/
#mainCol .section{
	margin:0 25px 25px 0;
	width:222px;
	border:solid 1px #CCCCCC;
	float:left;
}
#mainCol .section:hover{
	color:#EBEBEB;
}
#mainCol .rightSide{
	margin:0 0 25px 0;
}
#mainCol .section a{
	display:block;
	height:184px;
	padding-bottom:20px;
	cursor:pointer;
}
#mainCol .section a:hover{
	text-decoration:none;
	background:url(/common/img/bg_box.gif) repeat-x 0 bottom;
}
#mainCol .section img.firstChild{
	display:block;
	margin:2px 2px 0 2px;
}
#mainCol .section img.second{
	display:block;
	margin:12px 0;
}
#mainCol .section a span{
	display:block;
	width:196px;
	margin-left:10px;
	color:#333333;
}

#mainCol .lastSection a span{
	background:url(/common/img/icn_exlink.gif) no-repeat right bottom;
}

/*----------summary.html-------------*/
#mainCol.summary dl{
	width:726px;
}
#mainCol.summary dl.firstChild{
	margin-bottom:52px;
}
#mainCol.summary dt{
	position:absolute;
	padding:12px 0 0 9px;
	font-weight:bold;
}
#mainCol.summary dd{
	padding:12px 0 12px 185px;
	border-top:dotted 1px #999999;
}
#mainCol.summary dl.firstChild dt{
	padding-top:15px;
}
#mainCol.summary dl.firstChild dd{
	padding:15px 0 10px 185px;
}
#mainCol.summary dd.lastChild{
	border-bottom:dotted 1px #999999;
}
#mainCol.summary dl.lastChild{
	margin-bottom:20px;
}
#mainCol.summary ul{
	overflow:hidden;
	/zoom:1;
}
#mainCol.summary li{
	float:left;
	margin-right:12px;
	padding-top:108px;
	text-align:center;
}
#mainCol.summary li.firstChild{
	width:180px;
	background:url(/profile/images/summary/pic01.jpg) no-repeat 0 0;
}
#mainCol.summary li.secondChild{
	width:180px;
	background:url(/profile/images/summary/pic02.jpg) no-repeat 0 0;
}
#mainCol.summary li.thirdChild{
	width:180px;
	background:url(/profile/images/summary/pic03.jpg) no-repeat 0 0;
}
/*----------philosophy.html-------------*/
#mainCol.philosophy p.firstChild{
	width:671px;
	margin-bottom:35px;
	padding:20px 35px 28px 25px;
	background:#F3F3F3;
	font-size:14px;
	font-weight:bold;
}
#mainCol.philosophy h4{
	margin-bottom:25px;
	font-size:14px;
	font-weight:bold;
}
#mainCol.philosophy p{
	margin-bottom:27px;
}
#mainCol.philosophy p.indentfirst{
	text-indent:1em;
}
#mainCol.philosophy p.lastChild{
	margin-bottom:85px;
}
#mainCol.philosophy dl{
	text-align:right;
}
#mainCol.philosophy dd{
	font-size:16px;
	padding-top:10px;
}
/*----------business.html-------------*/
#mainCol.business h4{
	margin-bottom:20px;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
}
#mainCol.business .section01 p{
	margin-bottom:28px;
}
#mainCol.business .section01 ul{
	width:637px;
	overflow:hidden;
	/zoom:1;
}
#mainCol.business .section01 li{
	float:left;
	width:206px;
	margin-right:9px;
	padding-top:158px;
	text-align:center;
}
#mainCol.business .section01 li:nth-child(1){
	background:url(/profile/images/business/pic01.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(2){
	background:url(/profile/images/business/pic02.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(3){
	background:url(/profile/images/business/pic03.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(4){
	background:url(/profile/images/business/pic05.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(5){
	background:url(/profile/images/business/pic06.jpg) no-repeat 0 0;
}


/*

#mainCol.business .section01 li:nth-child(1){
	background:url(/profile/images/business/pic01.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(2){
	background:url(/profile/images/business/pic02.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(3){
	background:url(/profile/images/business/pic03.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(4){
	background:url(/profile/images/business/pic04.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(5){
	background:url(/profile/images/business/pic05.jpg) no-repeat 0 0;
}
#mainCol.business .section01 li:nth-child(6){
	background:url(/profile/images/business/pic06.jpg) no-repeat 0 0;
}

*/



#mainCol.business .section01 li.rightSide{
	margin-right:0;
}

#mainCol.business .section02 p.description{
	margin-bottom:25px;
}
#mainCol.business .section02 .flowWrap{
	overflow:hidden;
	/zoom:1;
}
#mainCol.business .section02 ol.flow{
	float:left;
	width:437px;
	margin-right:25px;
}
#mainCol.business .section02 ol.flow li{
	width:437px;
}
#mainCol.business .section02 ol.flow li.flow02{
	height:56px;
	padding-top:152px;
	background:url(/profile/images/business/pic04_btm.jpg) no-repeat 0 0;
}
#mainCol.business .section02 ol.flow li.flow02 span{
	padding-right:122px;
	padding-bottom:36px;
	margin-left:85px;
	background:url(/profile/images/business/arrow.jpg) no-repeat right bottom;
}
#mainCol.business .section02 ol.flow li.flow03{
	padding:152px 0 10px;
	background:url(/profile/images/business/pic05_btm.jpg) no-repeat 0 0;
}
#mainCol.business .section02 ol.flow li.flow03 span{
	margin-left:85px;
}
#mainCol.business .section02 ol.flow ol{
	height:390px;
	background:url(/profile/images/business/arrow.jpg) no-repeat center bottom;
}
#mainCol.business .section02 ol.flow ol li{
	float:left;
	width:216px;
	height:179px;
	margin-bottom:5px;
}
#mainCol.business .section02 ol.flow ol li span{
	display:block;
	padding-top:155px;
}
#mainCol.business .section02 ol.flow ol li:nth-child(1){
	margin-right:5px;
	background:url(/profile/images/business/pic01_btm.jpg) no-repeat 0 0;
	text-align:center;
}
#mainCol.business .section02 ol.flow ol li:nth-child(2){
	background:url(/profile/images/business/pic02_btm.jpg) no-repeat 0 0;
	text-align:center;
}
#mainCol.business .section02 ol.flow ol li:nth-child(3){
	clear:both;
	width:437px;
	height:178px;
	background:url(/profile/images/business/pic03_btm.jpg) no-repeat 0 0;
}
#mainCol.business .section02 ol.flow ol li:nth-child(3) span{
	margin-left:75px;
}

#mainCol.business .section02 ol.detail{
	float:left;
	width:260px;
	padding-top:8px;
}
#mainCol.business .section02 ol.detail li:nth-child(1){
	margin-bottom:90px;
}
#mainCol.business .section02 ol.detail li:nth-child(2){
	margin-bottom:170px;
}
#mainCol.business .section02 ol.detail li:nth-child(3){
	margin-bottom:110px;
}
#mainCol.business .section02 ol.detail li p{
	margin-bottom:10px;
}
#mainCol.business p.attention{
	margin-top:24px;
	padding:14px 12px;
	border:solid 1px #CCCCCC;
	font-weight:bold;
}
#mainCol.business p.attention a{
	color:#4777B0;
	text-decoration:underline;
}
#mainCol.business p.attention a:hover{
	text-decoration:none;
}