@charset "UTF-8";


h1 {
	margin: 0;
	padding: 0;
	}


h2 {
	margin: 0 0 0px 0;
	padding: 0;
	}

h3 {	margin: 0 0 10px 0;	padding: 0;	}


p{
	margin:0;
}


.bt a {
	display: block;
	width: 770px;
	height: 80px;
	margin: 0;
	background: url(../img/home/bt_campain.jpg) top left no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	}
.bt a:hover {
	display: block;
	width: 770px;
	height: 80px;
	margin: 0;
	background: url(../img/home/bt_campain.jpg) bottom left no-repeat;
	text-decoration: none;
	text-indent: -9999px;
	}
.new_casestudy {
	float: left;
	margin: 0 0 10px 0;
	}
.bt_partner {
	float: right;
	}
	
	/*\p*/
a.index_info img {
	vertical-align:bottom;
}




/* 2008/12/17 トップページリニューアル */



#mainimage{
	height:341px;
	background:#000000 url(../img/home/bg_mainimage.jpg) center top no-repeat;
	margin:0 0 10px 0;
}


#catch{
	width:770px;
	margin:0 auto;
	position:relative;
}
.vi_flash{
	position:absolute;
	top:14px;
	left:332px;
}
.section{
	margin:0 0 15px 0;
}
h3{
	margin:0 0 15px 0;
}
h3.h_point{
	width:770px;
	height:32px;
	background:#000000 url(../img/home/h3_point.jpg) left top no-repeat;
	text-indent:-9999px;
}
h3.h_casestudy{
	width:770px;
	height:32px;
	background:#000000 url(../img/home/h3_casestudy.jpg) left top no-repeat;
	text-indent:-9999px;
}
h3.h_trial{
	width:770px;
	height:32px;
	background:#000000 url(../img/home/h3_trial.jpg) left top no-repeat;
	text-indent:-9999px;
}


.pointlist{
	margin:0 0 10px 0;
}
.point_box{
	float:left;
	width:185px;
	height:190px;
	margin:0 10px 0 0;
	background:#CCCCCC url(../img/home/bg_point_box.jpg) left bottom no-repeat;
}
	.point_box_right{
		float:right;
		width:185px;
		height:190px;
		margin:0 0px 0 0;
		background:#CCCCCC url(../img/home/bg_point_box.jpg) left bottom no-repeat;
	}	
.point_box p,
.point_box_right p{
	width:160px;
	margin:0 0 12px 12px;
	font-size:12px;
	line-height:1.3;
}


.case_single{
	width:190px;
	font-size:12px;
	line-height:1.3;
	float:left;
	margin:0 12px 0 0;
}
	.case_single h4{
		background-color:#D8D8D8;
		text-align:center;
		font-size:12px;
		padding:5px 0;
		margin:0 0 10px 0;
	}
	.case_single img{
		margin:0 0 5px 0;
	}




.case_w{
	width:365px;
	font-size:12px;
	line-height:1.3;
	float:right;
	margin:0 0px 0 0;
}
	.case_w h4{
		background-color:#D8D8D8;
		text-align:center;
		font-size:12px;
		padding:5px 0;
		margin:0 0 10px 0;
	}
	.case_w img{
		margin:0 0 5px 0;
	}
.w_left{
	width:178px;
	font-size:12px;
	line-height:1.3;
	float:left;
	margin:0px;
}
.w_right{
	width:178px;
	font-size:12px;
	line-height:1.3;
	float:right;
	margin:0px;
}


.trial_img{
	width:212px;
	float:left;
}
.trial_form{
	width:542px;
	float:right;
}


.trial_copy{
	margin:0 0 10px 0;
}
.trial_form p{
	font-size:12px;
	line-height:1.5;
}


#main a:hover img {
  opacity:0.6;
  filter:alpha(opacity=60);
}

/* メンテナンス告知用 */
.announce {
	border:1px solid #FC3;
	background:#FF3;
	padding:3px;
	text-align:center;
	font-size:77%;
	margin:5px 0 20px 0;
}

.announce a { color: #333;text-decoration: underline }
.announce a:visited { color: #333;text-decoration: underline }
.announce a:active { color: #C61D20;text-decoration: underline }
.announce a:hover { color: #C61D20;text-decoration: underline }