body{
	margin:0px auto;
	text-align:left;
	width:100%;
	min-width:1000px;
}



/*******************************
main
*******************************/
#main{
	width:100%;
	background:url(../images/footer_bg.jpg) top center repeat;
	height:437px;
	position:relative;
    overflow: hidden;/*横スクロールを出さない*/
}



#main li{
	list-style:none;
	float:left;
	padding:0px;
	display:block;
	margin:0px 0px 0px px;
}

#main .main_inner .main_inner_txt{
	width:2000px;
	background:url(../images/slide_back_txt.png) no-repeat;
	height:437px;
	position:relative;
	margin:0px auto;
}


#main .slider{
    margin:0px auto;
    padding:0px;
    width: 980px;
	height:437px;
}

#main .next{
	background:url(../images/next.png) no-repeat;
	background-position:center center;
	width:70px;
	height:437px;
	position:absolute;
	margin:0px 0px 0px 980px;
	cursor:pointer;
}

#main .prev{
	background:url(../images/prev.png) no-repeat;
	background-position:center center;
	width:70px;
	height:437px;
	position:absolute;
	margin:0px 0px 0px -60px;
	cursor:pointer;
}

#main .banner{
	position:absolute;
	margin:20px 0px 0px 0px;
	opacity: 0;
}


#main .banner div{
	margin:0px 70px 0px 0px;
	width: 980px;
	height: 400px;
	overflow: hidden;
	opacity:1;
	float: left;
	background-color:#000000;
	position: relative;
}

#main .banner div img{
	position: absolute;
}

#main .background1{
	position:absolute;
	width: 735px;
	height: 734px;
	margin:50px 0px 0px -350px;
}

#main .background1 img{
	position:absolute;
}

#main .banner div .ov{
	opacity: 0;
}

#main .background1 img:nth-child(3){
	margin:253px 0px 0px 253px;
}


#main .background2{
	position:absolute;
	width: 735px;
	height: 734px;
	margin:-350px 0px 0px 600px;
}

#main .background2 img{
	position:absolute;
}

#main .background2 img:nth-child(3){
	margin:253px 0px 0px 253px;
}






#buttons{
	width:980px;
	height:64px;
	margin:0px auto;
	text-align: center;
	white-space: nowrap;
}

#buttons .button1{
	margin:4px 0px 0px 0px;
	cursor:pointer;
}

#buttons .button2,#buttons .button3,#buttons .button4,#buttons .button5,#buttons .button6,#buttons .button7{
	margin:4px 0px 0px 2px;
	cursor:pointer;
}
/*
#buttons .button6{
	margin:4px 8px 0px 10px;
	cursor:pointer;
}
*/
#buttons .waku{
	/*margin:3px 0px 0px -300px;*/
	margin:3px 0px 0px 0px;
	position: absolute;
	cursor:pointer;
}



/*.main_button .main_button_inner .button_1 .b1_on{
	background:url(../images/button_over.gif);
	width:100px;
	height:10px;
	position:absolute;
	padding:0px;
	margin:-6px 0px 0px 0px;
	opacity:1;
}
*/

/*******************************
contents
*******************************/
#contents{
	overflow:hidden;
	width:100%;
}


#contents .contents_banner{
	background:url(../images/banner_buck.gif) top center;
}



#contents .contents_banner .contents_banner_inner{
	width:980px;
	margin:0px auto;
}



#contents .contents_banner .contents_banner_inner .banner_m_A , #contents .contents_banner .contents_banner_inner .banner_m_B , #contents .contents_banner .contents_banner_inner .banner_m_C, #contents .contents_banner .contents_banner_inner .banner_m_D {
	float:left;
}


#contents .contents_banner .contents_banner_inner .banner_m_A{
	margin:20px 0px 0px 0px ;
}


#contents .contents_banner .contents_banner_inner .banner_m_B{
	margin:20px 0px 0px 20px ;
}

#contents .contents_banner .contents_banner_inner .banner_m_C{
	margin:20px 0px 20px 0px ;
}

#contents .contents_banner .contents_banner_inner .banner_m_D{
	margin:20px 0px 20px 20px;
}

#contents .contents_banner .contents_banner_inner .banner_m{
	float:left;
	width:720px;
}

#contents .contents_banner .contents_banner_inner .todays_card{
	background:url(../images/todays_card.png) no-repeat;
	width:247px;
	height:305px;
	float:right;
	margin:20px 0px 0px 0px ;
	cursor:pointer;
}

#contents .contents_banner .contents_banner_inner .todays_card img{
	display:block;
	border-radius: 10px;
}
#contents .todays_card_wrapper {
	margin:12px 0px 0px 36px;
    width: 200px;
    height: 279px;
    -webkit-perspective: 500;
    perspective: 500;
}

#contents .todays_card_inner {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .6s;
    transition: .6s;
}
#contents .todays_card_front,
#contents .todays_card_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 279px;
	border-radius: 10px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#contents .todays_card_front {
    background-color: #146AFC;
}
#contents .todays_card_back {
    background-color: #39FA29;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

#contents .todays_card_ie {
	display: none;
}



@media all and (-ms-high-contrast:none){

	#contents .todays_card_wrapper {
		display: none;
	}
	#contents .todays_card_ie {
	margin:12px 0px 0px 36px;
		display: block
	}
	
	
}


/*
.todays_card_wrapper:hover .todays_card_inner {
   
    transform: rotateY(180deg);
}
*/
/*******************************
contents
news
*******************************/
#contents .news{
	width:980px;
	margin:0px auto;
	padding:0px;
}



#contents .news .news_inner{
	width:715px;
	float:left;
}


#contents .news .news_inner .news_button{
		background-color:#4b88a5;
		height:70px;
		margin:20px 0px 10px 0px;
}


#contents .news .news_inner .news_button .news_A ,#contents .news .news_inner .news_button .news_B, #contents .news .news_inner .news_button .news_C,#contents .news .news_inner .news_button .news_D{
	width: 171px;
	height: 49px;
	float:left;
	cursor:pointer;
	overflow: hidden;
	white-space: nowrap;
	background-image: url(../images/shima.gif);
}

#contents .news .news_inner .news_button .news_A{
	margin:10px 0px 0px 7px;
}

#contents .news .news_inner .news_button .news_B,#contents .news .news_inner .news_button .news_C,#contents .news .news_inner .news_button .news_D{
	margin:10px 0px 0px 5px;
}



#contents .news .news_inner .txt{
	margin:8px 0px 0px 0px;
	font-size: 14px;
}	
#contents .news .news_inner .news_txt{
	list-style:none;
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:23px;
	color:#424242;
}

#contents .news .news_inner .news_txt li{
	padding:10px;
}


#contents .news .news_inner .news_txt .nA{
}

#contents .news .news_inner .news_txt .nB{
	display: none;
	
}

#contents .news .news_inner .news_txt .nC{
	display: none;
	
}

#contents .news .news_inner .news_txt .nD{
	display: none;
	
}
/*background:#dde9ec;*/

	
#contents .news .news_inner .news_txt .topics .aicon{
	background:url(../images/news_topics.png) no-repeat;
	width:118px;
	height:21px;
	color:#00c3ba;
	padding:0px 0px 0px 150px;
	
}

#contents .news .news_inner .news_txt .product .aicon{
	background:url(../images/news_products.png) no-repeat;
	width:118px;
	height:21px;
	color:#b77fba;
	padding:0px 0px 0px 150px;
}


#contents .news .news_inner .news_txt .event .aicon{
	background:url(../images/news_event.png) no-repeat;
	width:118px;
	height:21px;
	color:#fe8700;
	padding:0px 0px 0px 150px;
}



#contents .news .news_inner .news_txt_old{
	background:url(../images/news_bar.png) no-repeat;
	width:720px;
	height:27px;
	margin:10px 0px 10px 0px;
	text-align:right;
}



#contents .news .news_inner .news_txt_old2{
	height:27px;
	padding:3px 0px 0px 0px;
}



#contents .news .news_inner .news_txt_old .news_txt_old2 a:link , #contents .news .news_inner .news_txt_old .news_txt_old2 a:visited{
	color:#FFF;
	width:500px;
	text-decoration:none;
	padding:2px 40px 0px 0px;
	background:url(../images/news_next.png) no-repeat;
	background-position:right;
	font-size:12px;
	cursor:pointer;
	height:27px;
}



#contents .news .news_inner .news_txt_old .news_txt_old2 a:active , #contents .news .news_inner .news_txt_old .news_txt_old2 a:hover{
	color:#66c7f2;
	width:500px;
	text-decoration:none;
	padding:2px 40px 0px 0px;
	background:url(../images/news_next_on.png) no-repeat;
	background-position:right;
	font-size:12px;
	cursor:pointer;
	height:27px;
}

#contents .news .news_banner{
	margin:0px 0px 0px 10px;
	width:250px;
	float:left;
}


#contents .news .news_banner img{
	display:block;
	margin:0px 0px 0px 0px;
}

#contents .news .news_banner .banner_s_group1{
		padding:20px 0px 0px 5px;
		width:250px;


}

#banners_2{
	width:977px;
	margin:5px auto 0px auto;
}

#banners_2 .banner_s0{
	margin:0px 0px 5px 0px;
	display:inline-table;
	padding:0;
}

#banners_2 .banner_s0 img{
	margin:0px 0px 0px 0px;
	padding:0;
	line-height:0;
	width:238px;
}
	
#contents .news .news_banner .banner_s_group1 .banner_s1{
	margin:0px 5px 5px 0px;
	float:left;
}

#contents .news .news_banner .banner_s_group1 .banner_s2{
	float:left;
	margin:0px 0px 5px 0px;
}



#contents .news .news_banner .banner_s_group1 .banner_s3{
	margin:0px 5px 0px 0px;
	float:left;
}

#contents .news .news_banner .banner_s_group1 .banner_s4{
	margin:0px 0px 0px 0px;
	float:left;
}

#contents .news .news_banner .banner_s_group1 .banner_s5{
	margin:0px 5px 0px 0px;
	float:left;
}
#contents .news .news_banner .banner_s_group1 .banner_s6{
	margin:0px 0px 0px 5px;
	float:left;
}

#contents .news .news_banner .banner_s_group1 .twitter{
	margin:5px 0px 5px 0px;
	padding:0px;
	width:250px;
	border:#E1E1E1 solid 1px;
}

#contents .twitter_b{
	margin:0px 0px 5px 0px;
	height:auto;
	border-bottom: none;
	border-top:  none;
	border-left:#E1E1E1 solid 1px;
	border-right: #E1E1E1 solid 1px;
}

#contents .news .new_icon{
	position:absolute;
	width:25px;
	height:19px;
	margin:1px 0px 0px 110px;
}

/*******************************
contents
todays card
*******************************/
#black{
  background:url(../images/black.png) repeat;
  width:100%;
  height:100%;
  background-repeat:repeat;
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  display:none;
  margin:0px auto;
  padding:0px;}
 
#black .todays_card_ie {
	opacity:1;
	width:300px;
	margin:500px auto 0px auto;
}

#black .todays_card_ie img{
		border-radius: 10px;
}

