/*------------------------
index設定
------------------------*/
.index_backgroundcolor{
	background:#ffffff;
}
#index_main_image{
	max-width:1200px;
	background:#eeefee;
	position:relative;
	overflow:hidden;
	margin:0 auto;
}
#index_main_image h2{
	max-width:1200px;
}
#image_main{
	max-width:1200px;
}
#image_main_copy{
	left:8%;
	position:absolute;
	top:10%;
	width:48%;
	filter:alpha(opacity=0);/* ie lt 8 */
	-ms-filter:"alpha(opacity=0)";/* ie lt 8 */
	opacity:0;
}
#index_main_image h2 a{
	display:inline-block;
}
#index_main_image h2 a:hover{
	filter:alpha(opacity=70);/* ie lt 8 */
	-ms-filter:"alpha(opacity=70)";/* ie 8 */
	opacity:0.7;
}
#index_main_content{
	width:100%;
	background:#fff;
	height:auto;
}
#index_main_content_1{
	max-width:960px;
	background-repeat:no-repeat;
	margin:0 auto;
	position:relative;
}
#index_main_content_1_left{
	display:table-cell;
	width:50%;
}
#index_main_content_1_left h3{
	padding:50px 0 20px;
}
#index_main_content_1_left h3 img{
	width:90%;
}
#index_main_content_1_left p{
	color:#4c4948;
	padding:0 0 40px;
}
#index_main_content_1_right{
	display:table-cell;
	overflow:hidden;
	position:relative;
	width:50%;
}
#index_main_content_1_right img{
	position:absolute;
	top:-40px;
	left:0;
}
.shakehand_a{
	z-index:2;
}
#index_main_content_2 {
	background:#fff;
	clear:both;
}
#index_main_content_2 ul{
	max-width:960px;
	margin:0 auto;
}
#index_main_content_2 ul:after{
	content:" ";
	display:block;
	clear:both;
}
#index_main_content_2 ul li{
	float:left;
	width: 31.3%;
	background:#fff;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#index_main_content_2 ul li a{
	display:block;
	width:100%;
	position:relative;
	-webkit-box-shadow:rgba(243, 154, 0, 0.54) 1px 1px 7px -1px;
	box-shadow:rgba(243, 154, 0, 0.54) 1px 1px 7px -1px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#index_text h3{
	background: url(../img/ccnext_index_back01_w.jpg) center 100% no-repeat #ffffff;
	width:100%;
	font-size:150%;
	color:#00aebb;
	margin:30px auto 10px;
	line-height:20px;
	padding:70px 0 ;
	position:relative;
	clear:both;
}

#index_text h3{
	width:100%;
	font-size:180%;
	color:#00aebb;
	margin:30px auto 10px;
	line-height:20px;
	padding:70px 0;
	position:relative;
	clear:both;
}

#index_text h3.job{
	background: url(../img/ccnext_index_back03_w.jpg) center 100% no-repeat #ffffff;
}

#index_text h3.support{
	background: url(../img/ccnext_index_back04_w.jpg) center 100% no-repeat #ffffff;
}

.whiteback{
	background:#ffffff;
	padding:10px 10px;
	opacity:0.9;
}


#index_text p{
	font-size:100%;
}


.margin_r20{
	margin:0 2% 0 0;
}

#index_link{
	margin:40px auto 10px;
}

#index_link ul{
	max-width:960px;
	margin:0 auto;
}
#index_link li{
	float:left;
	width:33%;
	margin:0%;
}

#performance {
	background-color: #e2e2e2;
	width: 100%;
	padding: 22px 0 12px;
	*zoom: 1;
}
#performance:before,
#performance:after {
	display: table;
	line-height: 0;
	content: "";
}
#performance:after {
	clear: both;
}
#performance ul.company_list {
	max-width: 950px;
	background-color: #e2e2e2;
	margin: 0 auto 0;
}
#performance ul.company_list li{
	float: left;
	width: 24%;
	margin: 0 1% 1% 0;
	padding: 1% 0 1% 0;
	background-color:  #fff;
}
#performance ul.company_list li:nth-child(4n) {
	margin: 0 0 1% 0;
}
#performance .logo_box {
	background: #fff;
	text-align: center;
}
#performance .logo_box img{
	width: 100%;
}

#new_info {
	background-color:  #fff100;
}

#new_info p {
	font-size:150%;
	line-height:26px;
	padding:20px 15px ;
	position:relative;
	clear:both;
}

@media screen and (max-width: 768px){
	.index_backgroundcolor{
		background:#fff;
	}
	#index_main_image #image_main{
		margin:0 0 0 -30%;
		width:150%;
	}
	#index_main_image #image_main_copy{
		left:5%;
		position:absolute;
		top:5%;
		width:70%;
	}
	#index_main_content_1{
		width:96%;
		height:auto;
		background-image:none;
		margin:5% 2%;
	}
	#index_main_content_1_left{
		width:auto;
		display:block;
	}
	#index_main_content_1_left h3{
		width:100%;
		margin:0 0 5%;
		padding:0;
	}
	#index_main_content_1_left h3 img{
		width:80%;
	}
	#index_main_content_1_left p{
		padding:0;
	}
	#index_main_content_1_right{
		display:none;
	}
	#byl_banner{
		display:block;
		width:80%;
		margin:5% 0 0;
	}
	#index_main_content_2 p{
		padding:15px 0 65px;
	}
	#index_main_content_2 ul{
		max-width:100%;
		margin:0 auto;
	}
	#index_main_content_2 ul li{
		float:left;
		width:46%;
		margin:2%;
	}
	.margin_r20{
		margin:0;
	}

	#index_text p {
		text-align: left;
		margin: 0 auto;
		width:90%;
	}

	#index_text p br{
		display: none;
	}

	#index_link ul{
		max-width:100%;
		margin:0 auto;
	}
	#index_link li{
		float:left;
		width:50%;
		margin:0%;
	}

	#performance {
		padding: 3% 0 2%;
	}
	#performance ul.company_list {
		width: 95%;
	}
	#performance ul.company_list li{
		width: 24%;
		margin: 0 1% 1% 0;
	}
	#performance ul.company_list li:nth-child(4n) {
		margin: 0 0 1% 0;
	}
	#performance .logo_box img{
		width: 98%;
	}
}

@media screen and (max-width: 480px){
	#performance {
		padding: 4% 0 2%;
	}
	#performance ul.company_list {
		width: 94%;
	}
	#performance ul.company_list li{
		width: 49%;
		margin: 0 2% 2% 0;
	}
	#performance ul.company_list li:nth-child(2n) {
		margin: 0 0 2% 0;
	}
	#performance .logo_box img{
		width: 98%;
	}
}
