f@charset "UTF-8";

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

						rule setting

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


/* local navigation
------------------------------------------*/

		/* local nav category title */
		#subarea .lnav #ln_category .t {
			background:url(/aci/common/img/t_snav_aci.gif) no-repeat 0 0;
		}
		
		#subarea .lnav #ln_category .t_kifl {
			background:url(/aci/common/img/t_snav_aci_kifl.gif) no-repeat 0 0;
			height: 42px;
			text-indent: -9999em;
		}




/* contents
------------------------------------------*/
#container {
	background:url(/aci/common/img/bg_contents.jpg) no-repeat 50% 0;
	padding-top:0;
}

/* category title */

/* mainarea */
#contit {
/*
	border:solid 1px #ededed;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background:#ededed;
	padding:10px 16px;
	font-size:139%;
	font-weight:bold;
	line-height:1.2;
*/
}

/* category title */
#categorytit {
	height:47px;
}
#categorytit.about {	background:url(/aci/common/img/about/title_about.png) no-repeat 0 0;	}
#categorytit.flow {	background:url(/aci/common/img/flow/title_flow.gif) no-repeat 0 0;	}
#categorytit.media {	background:url(/aci/common/img/media/title_media.gif) no-repeat 0 0;	}
#categorytit.cate_case_sojo {	background:url(/aci/case/common/img/case/sojo/title_case_sojo.gif) no-repeat 0 0;	}
#categorytit.cate_case_h_bunkyo {	background:url(/aci/case/common/img/case/h_bunkyo/title_case_h_bunkyo.gif) no-repeat 0 0; }
#categorytit.cate_case_fuji_h {	
	height:57px;
	background:url(/aci/case/common/img/case/fuji_h/title_case_fuji_h.gif) no-repeat 0 0;
}


/* top setting
------------------------------------------*/
#container.categorytop {
	background:url(/aci/top/img/bg_contents_ctop.jpg) no-repeat 50% 0;
	padding-top:0;
}

.categorytop #contit {
	top:40px;
	width:455px;
	height:42px;
	background:url(/aci/common/img/title_aci.png) no-repeat 0 0;
	text-indent:-9999em;
	border:0;
	padding:0;
	font-weight:bold;
	font-size:100%;
}

/* mainarea */
.categorytop #mainarea {	/* category top */
	padding-top:116px;
}

.categorytop .ctsblk .t_cts {
	background:url(/group/common/img/bg_t_cts_l.gif) no-repeat 0 0;
}




/* parts module
------------------------------------------*/

/* contents list */
.contentslist {
	width:950px;
}
	.contentslist li.li_l {
		float:left;
		width:310px;
		margin-right:10px;
	}

	.contentslist li.li_c {
		float:left;
		width:310px;
		margin-right:10px;
	}

	.contentslist li.li_r {
		float:left;
		width:310px;
	}
	.contentslist li.li_w {
		float:none;
		clear:both;
		padding-top:20px;
	}

	.contentslist li a {
		cursor:pointer;
		display:block;
	}

		#container .contentslist li .frm {
			background:#fff url(../../top/img/bg_shdw_h.gif) repeat-x 0 0;
			border:1px solid #ccc;
			border-top:0;
			padding:0 19px 12px;
			width:auto;
		}

		.contentslist li .t {
			background:url(/aci/top/img/bg_boxlink_m_top.gif) no-repeat 0 0;
			padding:1px 0 0 20px;
		}

			.contentslist li .t span {
				display:block;
				width:290px;
				height:42px;
				text-indent:-9999em;
			}

			.contentslist li .t_about span {
				background:url(/aci/top/img/b_about_1.gif) no-repeat 0 0;
			}
			.contentslist li a:hover .t_about span {
				background:url(/aci/top/img/b_about_2.gif) no-repeat 0 0;
			}
/*
			.contentslist li .t_knowhow span {
				background:url(/aci/top/img/b_knowhow_0.gif) no-repeat 0 0;
			}
			.contentslist li a:hover .t_knowhow span {
				background:url(/aci/top/img/b_knowhow_0.gif) no-repeat 0 0;
			}
*/
			.contentslist li .t_flow span {
				background:url(/aci/top/img/b_flow_1.gif) no-repeat 0 0;
			}
			.contentslist li a:hover .t_flow span {
				background:url(/aci/top/img/b_flow_2.gif) no-repeat 0 0;
			}
			.contentslist li .t_media span {
				background:url(/aci/top/img/b_media_1.gif) no-repeat 0 0;
			}
			.contentslist li a:hover .t_media span {
				background:url(/aci/top/img/b_media_2.gif) no-repeat 0 0;
			}
			.contentslist li .t_kyouikurenkei span {
				background:url(/aci/top/img/b_kyouikurenkei_1.gif) no-repeat 0 0;
			}
			.contentslist li a:hover .t_kyouikurenkei span {
				background:url(/aci/top/img/b_kyouikurenkei_2.gif) no-repeat 0 0;
			}

		.contentslist li .vis {
			padding-bottom:16px;
		}

		#container .grouplist ul {
			padding-top:12px;
		}
		#container .grouplist li {
			background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 0;
			padding-top:15px;
			padding-bottom:16px;
			width:460px;
			margin-right:20px;
			zoom:1;
		}
		#container .grouplist li.li_top {
			background:none;
		}
		#container .grouplist li.li_w {
			width:auto;
			margin-right:0;
		}
		#container .grouplist li.li_r {
			margin-right:0;
		}

			#container .grouplist li .vis {
				float:left;
				width:210px;
				margin-right:16px;
				padding-bottom:0;
			}
			#container .grouplist li .txtbox {
				float:left;
				width:233px;
				padding-top:5px;
			}
			#container .grouplist li a:hover .txtbox .subt {
				text-decoration:underline;
			}
				#container .grouplist li .txtbox .txt {
					padding-top:6px;
				}

			#container .grouplist li.li_w .vis {
				width:459px;
				margin-right:20px;
			}
			#container .grouplist li.li_w .txtbox {
				width:458px;
			}


		/* link area normal text */
		#container .grouplist li a,
		#container .contentslist li a {
			color:#333;
		}
		#container .grouplist li a:hover,
		#container .contentslist li a:hover {
			text-decoration:none !important;
			color:#333;
		}
		#container .grouplist li a .txtbox .subt  {
			color:#004097;
		}
		#container .grouplist li a:hover .txtbox .subt  {
			text-decoration:underline;
			color:#0084d8;
		}

/* sol about*/
#sol_about {
}
	#sol_about .topics li.topicitem {
		padding-top:30px;
	}
	#sol_about .topics li.topicitem_top {
		padding-top:0;
	}

	#sol_about .topics li.topicitem ul {
		padding-top:4px;
		padding-bottom:4px;
	}

	#sol_about .topics p.txt {
		padding-top:20px;
		margin-top: -0.3em;
	}
	#sol_about .topics p.txt_top {
		padding-top:0;
	}

	#sol_about dl.dl01 {
		padding-top:20px;
	}
	#sol_about dl.dltop {
		padding-top:0;
	}
	#sol_about dl.dl01 dt {
		display:block;
		padding-top:20px;
		font-weight:bold;
	}
	#sol_about dl.dl01 dt.dttop {
		padding-top:0;
	}

/* sol_flow */
#sol_flow {
}
#sol_flow .flowinfo {
	position:relative;
}
	#sol_flow .flowinfo .flow_comment {
		position:absolute;
		top:117px;
		right:39px;
	}


/* media */
#mediainfo {
}

#mediainfo .newslist {
	padding:0;
}
	#mediainfo .newslist li {
		padding:0;
	}
	#mediainfo .newslist li.li_odd {
		background:#f4f4f4;
	}
		#mediainfo .newsitem {
		}
		#mediainfo .newsitem .thumb {
			display:none;
		}
		#mediainfo .newsitem dl {
			float:none;
			width:auto;
			padding:19px;
		}
		
		#mediainfo .newsitem dt {
			background:url(/aci/common/img/icn_media.gif) no-repeat 0 0;
			padding-left:22px;
			padding-bottom:2px;
		}
		#mediainfo .newsitem dd.sts {
			display:none;
		}

#mediainfo .newslist .news_nodata {
	padding:80px 40px;
}



/* casestudy */
#casestudy {
}

	#casestudy .mainsummary {
	}

		#casestudy .mainsummary .txtbox {
			float:right;
			width:530px;
		}
			#casestudy .mainsummary p.txt {
				padding-top:20px;
				padding-left:24px;
				line-height:1.6;
			}
			#casestudy .mainsummary p.txt_top {
				padding-top:0;
			}
		#casestudy .mainsummary .visbox {
			float:left;
			width:176px;
		}



	#casestudy .topics {
	}

		#casestudy .topics {
		}

	#casestudy .topics .txtbox {
		float:right;
		width:446px;
	}
		#casestudy .topics p.txt {
			padding-top:20px;
			margin-top: -0.3em;
		}
		#casestudy .topics p.txt_top {
			padding-top:0;
		}
	#casestudy .topics .visbox {
		float:left;
		width:240px;
	}
	#casestudy .topics .box_w {
		clear:both;
		float:none;
		width:auto;
	}
		#casestudy .topics .visbox .thumblist li {
			padding-top:9px;
		}
		#casestudy .topics .visbox .thumblist li.li_top {
			padding-top:0;
		}
		#casestudy .topics .visbox .thumblist li.li_l {
			float:left;
			width:135px;
		}
		#casestudy .topics .visbox .thumblist li.li_r {
			float:right;
			width:135px;
		}

#contactinfo {
	width:950px;
	margin:0 auto;
	padding-top:30px;
}
	#contactinfo .b_info {
		background:#71b1e1;
		padding:10px 0 10px 37px;
	}


/* 2013.03.12 */

		#container .grouplist2 ul {
			padding-top:12px;
		}
		#container .grouplist2 li {
			background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 0;
			padding-top:15px;
			padding-bottom:16px;
			width:930px;
			margin-right:20px;
			zoom:1;
		}
		#container .grouplist2 li.li_top {
			background:none;
		}
		#container .grouplist2 li.li_w {
			width:auto;
			margin-right:0;
		}
		#container .grouplist2 li.li_r {
			margin-right:0;
		}

			#container .grouplist2 li .vis {
				float:left;
				width:459px;
				margin-right:16px;
				padding-bottom:0;
			}
			#container .grouplist2 li .txtbox {
				float:left;
				width:455px;
			}
			#container .grouplist2 li a:hover .txtbox .subt {
				text-decoration:underline;
			}
				#container .grouplist2 li .txtbox .txt {
					padding-top:6px;
				}

			#container .grouplist2 li.li_w .vis {
				width:459px;
				margin-right:20px;
			}
			#container .grouplist2 li.li_w .txtbox {
				width:458px;
			}


		/* link area normal text */
		#container .grouplist2 li a,
		#container .contentslist li a {
			color:#004097;
		}
		#container .grouplist2 li a:hover,
		#container .contentslist li a:hover {
			text-decoration:none ;
			color:#333;
		}
		#container .grouplist2 li a .txtbox .subt  {
			color:#004097;
		}
		#container .grouplist2 li a:hover .txtbox .subt  {
			text-decoration:underline;
			color:#0084d8;
		}


#b_bh {
	background: url(/group/common/img/icn_blank.gif) no-repeat 0 50%;
	padding-left:20px;
	font-weight:bold;
	zoom:1;
}

#container .contentslist li a:   {	color:#004097;	text-decoration:none; !important;	}
#container .contentslist li a:hover  {	color:#0084d8;	text-decoration: underline !important; 	}
#container .contentslist li a:hover  span  {	color:#0084d8;	text-decoration: none !important; 	}

#container .contentslist li #b_bh a   {	color:#004097;	text-decoration:none; !important;	}
#container .contentslist li #b_bh a:hover  {	color:#0084d8;	text-decoration: underline !important; 	}
#container .contentslist li #b_bh a:hover  span  {	color:#0084d8;	text-decoration: none !important; 	}