/*-----------------------------------------------------------*/
/*ページタイトル*/

#main_visual{
	display:table;
	width:100%;
	height:650px;
	margin:0px auto;
	overflow:hidden;
	position:relative;
	/*background-image:url(images/main-visual01.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;*/
	text-align:center;
}

#main_visual h1{
	z-index:2;
	position:absolute;
	right:50%;
	margin-right:-640px;
	top:50px;
	width:1280px;
	text-align:right;
}

#main_visual h1 img{
	width:500px;
	height:auto;
}

#main_visual h2{
	z-index:2;
	position:absolute;
	right:50%;
	margin-right:-640px;
	top:160px;
	width:1280px;
	text-align:right;
}

#main_visual h2 img{
	width:500px;
	height:auto;
}

#main-visual01{
	width:100%;
	height:650px;
	position:absolute;
	left:0px;
	top:0px;
	background-image:url(images/main-visual01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
}

#main-visual02{
	width:100%;
	height:650px;
	position:absolute;
	left:0px;
	top:0px;
	background-image:url(images/main-visual02.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
}

#main-visual03{
	width:100%;
	height:650px;
	position:absolute;
	left:0px;
	top:0px;
	background-image:url(images/main-visual03.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
}


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

#business_wrap{
	max-width:100%;
	min-width:1280px;
	margin:0px auto;
	overflow:hidden;
	background-color:#CB0001;
	color:#fff;
	opacity:0;
}

#business{
	width:1280px;
	height:527px;
	margin:0px auto;
	position:relative;
	overflow:hidden;
}

#business h2{
	position:absolute;
	left:20px;
	top:5px;
}

#business .txt01{
	width:220px;
	position:absolute;
	left:20px;
	top:125px;
}

#business .txt01 dl{
}

#business .txt01 dl dt{
	font-size:13px;
}

#business .txt01 dl dd{
	margin-top:1em;
	overflow:hidden;
	font-size:13px;
}

#business .business_menu{
}

#business .business_menu li{
	list-style-type:none;
	float:left;
}

#business .business_menu li a{
	position:relative;
	z-index:0;
}

#business .business_menu li a:hover{
	z-index:100;
}

#business .business_menu li:nth-child(1){
	margin-top:-1px;
	margin-left:230px;
}

#business .business_menu li:nth-child(2){
	margin-top:114px;
	margin-left:-113px;
}

#business .business_menu li:nth-child(3){
	margin-top:-1px;
	margin-left:-65px;
}

#business .business_menu li:nth-child(4){
	margin-top:114px;
	margin-left:-114px;
}


.bmenu01{
	margin-top:300px;
}

.bmenu02{
	margin-top:400px;
}

.bmenu03{
	margin-top:300px;
}

.bmenu04{
	margin-top:400px;
}

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

#recruit_wrap{
	max-width:100%;
	min-width:1280px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(images/bg-recruit.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	opacity:0;
}

#recruit{
	width:1280px;
	margin:0px auto;
}

#recruit h2{
	overflow:hidden;
	margin:50px 20px; 
}

.recruit_menu{
	overflow:hidden;
	width:1020px;
	margin:40px auto;
}

.recruit_menu li{
	list-style-type:none;
	margin-bottom:30px;
}

.recruit_menu li:nth-child(1){
	float:left;
	width:500px;
}

.recruit_menu li:nth-child(2){
	float:right;
	width:496px;
}

.recruit_menu li:nth-child(3){
	float:left;
	width:496px;
}

.recruit_menu li:nth-child(4){
	float:right;
	width:496px;
}

.recruit_menu li:nth-child(5){
	clear:both;
}

.rmenu01{
	margin-left:-500px;
}

.rmenu02{
	margin-left:500px;
}

.rmenu03{
	margin-left:-500px;
}

.rmenu04{
	margin-left:500px;
}

.rmenu05{
	opacity:0;
}

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

#cms_block{
	width:1204px;
	margin:0px auto;
	overflow:hidden;
	opacity:0;
}

/**/

.cms_head{
	overflow:hidden;
}

.cms_head dt{
	float:left;
	overflow:hidden;
	line-height:38px;
}

.cms_head dd{
	float:right;
	overflow:hidden;
	text-align:right;
	line-height:38px;
}

/**/

.cms_left{
	width:540px;
	float:left;
	overflow:hidden;
	margin:50px 0px 50px -500px;
}

/**/

.cms_right{
	width:540px;
	float:right;
	overflow:hidden;
	margin:50px -500px 50px 0px;
}

/**/

.news_list{
	overflow:hidden;
	margin-top:10px;
}

.news_list a{
	text-decoration:none;
}

.news_list li{
	list-style-type:none;
	overflow:hidden;
}

.news_list li dl{
	overflow:hidden;
	border-bottom:1px solid #989898;
}

.news_list li dl dt{
	padding-top:1.5em;
}

.news_list li dl dt span{
	background-color:#CBCBCB;
	padding:0px 1em;
	margin-left:1em;
}

.news_list li dl dd{
	padding-bottom:1.5em;
	padding-top:0.5em;
	font-weight:bold;
}

/**/

.blog_list{
	overflow:hidden;
	margin:40px auto;
}

.blog_list li{
	width:33.3%;
	float:left;
	overflow:hidden;
}

.blog_list li div{
	width:169px;
	margin:0px auto;
	overflow:hidden;
}

.blog_list li div p{
	display:block;
	text-align:center;
}

.blog_list li dl{
	overflow:hidden;
	margin-top:1em;
}

.blog_list li dl dt{
}

.blog_list li dl dd{
	font-weight:bold;
	overflow:hidden;
}

.blog_list li dl dd a{
	text-decoration:none;
}

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


#movie_wrap{
	max-width:100%;
	min-width:1280px;
	margin:0px auto;
	overflow:hidden;
	background-color:#000000;
	opacity:0;
}

#movie{
	width:1280px;
	height:596px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(movie/movie.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
}

#movie video{
	border:none;
	margin:0px;
	padding:0px;
}

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