@charset "utf-8";
/* CSS Document */

/* ------------------------------

	TOP
	
------------------------------ */

#contents .main_top{
	padding-bottom:65px;
}

.main_top h2{
	margin-bottom:10px;
}

.main_top .c01{
	margin-bottom:35px;
}

.main_top .c02{
	width:240px;
	float:left;
}

.main_top .c02 dl{
	width:228px;
	height:217px;
	margin-bottom:20px;
	padding-left:12px;
	border:1px solid #CCC;
	color:#666;
	font-size:90%;
	overflow:auto;
}

.main_top .c02 dl dt{	
	margin:15px 0 5px;
	padding-top:15px;
	border-top:1px dotted #CCC;
	font-weight:bold;
}
.main_top .c02 dl dt:first-child{ border-top:none; margin:0px 0 5px;}

.main_top .c03{
	width:530px;
	float:right;
}

.main_top .c03 .box{
	margin-bottom:40px;
	margin-top:5px;
	float:left;
}

.main_top .c03 .box.cs,
.main_top .c03 .box.wf{
}

.main_top .c03 .box.cs h3{background:url(../img/index/c03_bgCS.jpg) no-repeat left bottom;}
.main_top .c03 .box.sg h3{background:url(../img/index/c03_bgSG.jpg) no-repeat left bottom;
}
.main_top .c03 .box.wf{background:url(../img/index/ban_01.jpg) no-repeat left top;}
.main_top .c03 .box.re{background:url(../img/index/ban_02.jpg) no-repeat left top;}

.main_top .c03 .box.cs img{
	width:225px;
	}
.main_top .c03 .box.sg img{
	width:225px;
	position:relative;
	left:10px;
	}

img.sign{
	position:relative;
	left:30px;
}

.main_top .c03 .box.sg img{	border:1px solid #CCC;}
.main_top .c03 .box .sg h3 img{	border:none; width:240px;}

.main_top .c03 .box.cs a:hover h3 img,
.main_top .c03 .box .sg a:hover h3 img{
}

.main_top .c03 .box.cs a:hover img,
.main_top .c03 .box.sg a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:100;
	opacity:100;
}

.main_top .c03 .box.wf a:hover img,
.main_top .c03 .box.re a:hover img{
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}

.main_top .c03 .box h3{
	margin:25 0 -5px 8px;
}

.main_top .c03 .box p{
	padding-left:5px;
	background:url(../img/icon_arrow.jpg) no-repeat left 7px;
	color:#666;
}

.works_box{
	width:520px;
	height:218px;
	border:#CCC solid 1px;
	padding-left:2px;
}

.works_box img{
}

.phright{
	position:relative;
	left:8px;
}


.ban_box{
	margin:19px 0 0 0;
	width:520px;
	clear:both;
}


.ban_box .ban_reason{
	width:250px;
	float:left;
}
.ban_box .ban_reason img{
	padding-bottom:14px;
}



.ban_box .ban_right{
	width:252px;
	float:left;
	
}

.ban_box .ban_right img{
	padding-bottom:20px;
	padding-left:27px;
}


.ban_box .ban_under{
	width:570px;
	clear:both;
	margin-top:20px;
	padding-top:15px;
	padding-bottom:150px;
}

.ban_box .ban_under img{
	padding-right:23px;
	margin-bottom:150px;
	padding-left:-50px;
}

.box , sg img{
	margin-left:3px;
}

	
.under_ban {
	clear:both;
}

.side_ban01 {
	margin:15px 0 0 0;
}
.side_ban02 {
	margin:8px 0 0 0;
}

.block_ban07 {
	clear:both
}