
/*-----------------------------------------------------------
reset
------------------------------------------------------------*/

body{
	overflow-x:hidden;	
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img{
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym {
    border:0;
}

a{
    text-decoration:none;
}

a:hover,a.selected{
    text-decoration:none;
}

a {
/*\*/
    overflow: hidden;
/**/
}

/*-----------------------------------------------------------
content
------------------------------------------------------------*/

	body {
		width:100%;
		overflow-x:hidden;
      -webkit-font-smoothing: antialiased;
      font-size: 13px;
      line-height:1.5 ;
      font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
Meiryo, メイリオ, sans-serif;
      color: #333;
      padding:0;
      margin:0 auto;
    }

	.container{
		width:1400px;
		margin:0 auto;
		background:url(../img/bg_contents.jpg) no-repeat center top;
	}
	
	
	.container2{
		width:1400px;
		margin:0 auto;
		background:url(../img/bg_contents02.jpg) no-repeat center top;
	}

	.header{
		
		padding-left:865px;
		margin:0 auto;
		text-align:right;
		padding-right:203px;
	}

	.header h1{
		padding:0;
		margin:0;
		
	}

	.main{
		
		padding-top:40px;
		padding-left:536px;
		
	}
	.main h1{
		padding-left:50px;
		padding-bottom:15px;
	}

	.btn-main{
		padding-top:23px;
		padding-left:237px;
		width:504px;
		margin-bottom:30px;
	}

	.main .sns-id{
		background: url(../img/id_sns_bg_header2.png) no-repeat;
		width:570px;
		padding-left:294px;
		padding-top:7px;
		margin-left:0px;
		
		clear:both;
		}
	.cont-box01{
		background: url(../img/cont01_bg.jpg) no-repeat 0 98px;
		height:583px;
		padding:0;
		margin:0;
		}

	.txt-box{
		width:980px;
		height:120px;
		padding:0 250px;
		clear:both;
		}

	.txt-box02{
		width:980px;
		padding:0 250px;
		clear:both;
		}

	.cont-box01 p{
		float:left;
		width:280px;
		}

	.pl40{padding-left:40px;}
	.pl50{padding-left:50px;}

	.txt-w01{
		width:320px;
		padding-left:110px;
		}

	.txt-w02{
		width:300px;
		margin-top:10px;
		padding-left:65px;
		}

	.txt-w03{
		width:320px;
		padding-left:20px;
		margin-top:30px;
		}
	* html .txt-w03 {
		width:320px;
		padding-left:20px;
		margin-top:50px;
		}
	*+html .txt-w03 {
		width:320px;
		padding-left:20px;
		margin-top:130px;
		}

	.txt-w04{
		width:300px;
		padding-left:160px;
		margin-top:-40px;
		}
	* html .txt-w04 {
		width:300px;
		padding-left:160px;
		margin-top:-20px;
		}
	*+html .txt-w04 {
		width:300px;
		padding-left:160px;
		margin-top:65px;
		}

	.cont-box01 span,.cont-box02 span{
		color:#ff1616;
		}

	.cont-box02{
		background: url(../img/cont02_bg.jpg) no-repeat 0 98px;
		height:625px;
		padding:0;
		margin:0;
		}

	.cont-box02 p{
		float:left;
		padding-top:90px;
		}
	.cont-box03 img{
		vertical-align:bottom;
		}
	.cont-bg{
		width:1400px;
		background: url(../img/cont03_bg.jpg) no-repeat;
		height:434px;
		padding:0;
		margin:0 auto;
		}
	.f_bnr01{
		text-align:center;
		padding-top:15px;	
	}
	
	.f_bnr02{
		text-align:center;
		padding-top:15px;	
	}
	.btn-box{
		width:922px;
		height:140px;
		padding-top:10px;
		clear:both;
		margin:0 auto;
		}


	.btn-L{
		padding-right:16px;
		float:left;}

	.sns-id{
		background: url(../img/id_sns_bg2.png) no-repeat left top;
		width:377px;
		padding-top:20px;
		padding-left:300px;
		height:70px;
		clear:both;
		margin:0 auto;
	}
	
	.container2 .sns-id{
		height:59px;
	}

	.sns-box img{
		float:left;
		}
	.sns-box02{
		padding-top:7px;	
	}
	.copy{
		padding:10px;
		text-align:center;
		}

    .slide_bg {
      display: block;
      width:668px;
      height:310px;
      background: url(../img/mainimg_bg.png) no-repeat;
    }

    #slides {
      display: none;
      width:640px;
      height:280px;
      padding-top:12px;
      padding-left:13px
    }

    #slides img{
      display: block;
      z-index: 1;
      position: absolute;
    }

    #slides .slidesjs-navigation {
      margin-top:3px;
			width:26px;
    }


    .slidesjs-pagination {
      z-index: 20;
      position: absolute;
      margin: -50px 0 0 20px;
      list-style: none;
    }

    .slidesjs-pagination li {
      float: left;
      margin: 0 1px;
    }

    .slidesjs-pagination li a {
      display: block;
      width: 26px;
      height: 0;
      padding-top: 20px;
      background: url(../img/pagination.png) no-repeat;
      background-position: 0 0;
      overflow: hidden;
    }

    .slidesjs-pagination li a.active,
    .slidesjs-pagination li a:hover.active {
      background-position: 0 -20px
    }
	
	.block01{
		text-align:center;
		margin-top:0px;	
	}
	
	.block02{
		text-align:center;
		margin-top:30px;		
	}
	
	.block03{
		text-align:center;
		margin-top:25px;			
	}
	
	.block03_inner{
		width:1100px;
		height:266px;
		margin:0 auto;	
		background:url(../img/bg01.png) no-repeat left top;
		padding-bottom:50px;
	}
/*****************************/
.main_area{
	position:relative;	
	height:633px;
}

.top_txt{
	position:absolute;
	top:-18px;	
	left:209px;
}

.top_txt2{
	position:absolute;
	top:-18px;	
	left:364px;
}

.top_txt3{
	position:absolute;
	top:-22px;	
	left:190px;	
}

.top_block1{
	width:480px;
	float:left;
	text-align:center;
	padding-top:377px;	
}

.top_catch2{
	padding-left:60px;	
}



.top_block1{
	width:450px;
	float:left;
	text-align:center;
	padding-top:370px;	
	padding-right:30px;
}

.top_block1_3{
	width:450px;
	float:left;
	text-align:center;
	padding-top:340px;	

	padding-left:30px;
}

.top_catch1{
	padding-right:10px;	
}

.top_block1_2{
	width:450px;
	float:left;
	text-align:center;
	padding-top:357px;	
	padding-right:30px;	
}

.logo2{
	padding-top:0px;	
}

.top_block2{
	width:290px;
	padding-left:10px;
	float:left;
	padding-top:400px;
	position:relative;
}

.top_block3{
	width:305px;
	float:left;
	padding-top:335px;	
	position:relative;
}

.entry_btn1{
	position:absolute;
	z-index:10;
}

.entry_btn2{
	position:absolute;
	top:486px;
	z-index:1;
	right:0;
}



#slide_box1{
	width:269px;
	height:168px;	
	overflow:hidden;
	position:absolute;
}

.slide_area{
	position:absolute;
	z-index:1;
}

.slide_cover{
	position:absolute;
	top:387px;	
	left:-3px;
	z-index:10;
	
	
}

.slide_area li{
	position:absolute;
}

.sns_area{
	width:439px;
	height:39px;
	background:url(../images/bg_sns.png) no-repeat left top;
	position:absolute;
	top:585px;
}

.sns_area li{
	float:left;	
	padding-top:8px;
	padding-right:11px;
}

.sns_area .list01{
	padding-left:238px;
	
}
.sns_area li.list04{
	padding-right:5px;	
}

#block2{
	position:relative;	
}

#slide2_area{
	position:absolute;	
}

#slide2_block{
	width:397px;
	overflow:hidden;
	height:545px;
	position:absolute;
	top:205px;
	left:157px;	
}

.slide2_box{
	position:absolute;
	
	
}

.slide2_box li{
	position:absolute;	
}

.slide2_area_left{
	position:absolute;
	top:266px;	
	left:127px;
}

.slide2_area_right{
	position:absolute;
	top:266px;	
	left:554px;
}

#block3{
	position:relative;
}

.slide_area3_left{
	position:absolute;	
	left:172px;
	top:392px;
	z-index:15;
}

.slide_area3_right{
	position:absolute;	
	left:569px;
	top:392px;
	z-index:15;
}

.slide_area3_fream{
	position:absolute;	
	top:222px;
	left:156px;
	z-index:10;
}

#slide3_block{
	position:absolute;		
	top:222px;
	left:157px;	
	width:480px;
	height:390px;
	overflow:hidden;	
}

.slide3_box{
	position:absolute;	


}

.slide3_box li{
	position:absolute;
}

#footer{
	background:#FFF;
	width:100%;
	padding:40px 0 20px;
}

#footer_inner{
	width:960px;
	margin:0 auto;	
}

.footer_btn_area_left{
	float:left;	
}

.footer_btn_area_right{
	float:right;	
}

.footer_sns_area{
	margin-top:25px;
	position:relative;
		
}

.footer_sns_area_icon{
	width:460px;
	float:none;	
	margin-top:15px;
	padding-left:256px;
}

.footer_sns_area_icon li{
	float:left;
	padding-right:15px;	
}

.footer_sns_area_icon li.f_icon01{
	padding-right:12px;	
	padding-top:6px;
}

.footer_sns_area_icon li.f_icon04{
	padding-right:7px;	
}

.link_more{
	width:156px;
	position:absolute;
	top:0;
	right:0;	
}

.copy{
	text-align:center;
	font-size:11px;
	color:#000000;
	margin-top:20px;	
}

.footer_logo{
	text-align:center;
	font-size:11px;
	color:#000000;
	margin-top:20px;	
}

#main_contents{
	width:1200px;
	margin:0 auto;
}

/* clearfix
------------------------------------------------------------*/
.clearfix:after {  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}  

* html .clearfix { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  	
