*{zoom:1;}

body {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	margin: 0px;
	padding: 0px;
	line-height: 1.6em;
	font-size: 13px;
	color:#111;
	overflow-y:scroll;
	min-width: 1000px;
	background-image:url(../img/bg.jpg);
	/*background-attachment:fixed;*/
	background-position: center top;
	background-repeat:no-repeat;
	
	
}

li{
	list-style-type:none;
}

img{
	border:0px;
}

a{
	color: #071d2d;
	text-decoration:none;
}
a:hover{
	color:#1b91ff;
	text-decoration:none;
}

.clear{
	clear: left;	
}

.clear-r{
	clear: right;	
}

#header{
	width:100%;
	height:59px;
	min-width:1000px;
	background-image:url(../img/gNavi_bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	position:fixed;
	z-index:1000;
	top:0;
}

#wrap {
	min-width:1000px;
}


/*---------------------------------------------------------
グローバルメニュー
---------------------------------------------------------*/


#gLoader{
	width:100%;
	text-align:center;
	position:absolute;
	display:none;
	}

#gLoader p{
}


#gNavi {
	width:968px;
	height:59px;
	margin:0 auto;
	position:relative;
}


#gNavi li{
	height:45px;
	margin-top:5px;
	float:left;
	list-style-type:none;
	position:relative;
	z-index:2000;
}

#gNavi .new{
	position:absolute;
	top:-5px;
	margin-left:20px;
}

#selected{
	height:59px;
	top:0px;
	position:absolute;
	text-align:center;
	margin:0 11px;
	z-index:0;
}

.menuList{
	width:48px;
	height:45px;
	background-image:url(../img/gNavi.png);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;

}
.menuList a{
	display:block;
	height:52px;
}

/*トップヘ戻る*/
#backTop{
	width:95px;
	height:108px;
	bottom:0px;
	right:-95px;
	background-image: url(../img/backtop.png);
	cursor:pointer;
	position: fixed;
	z-index: 500;
}


/*---------------------------------------------------------*/

#footer {
	background-color:#FFF;
	border-top:#ccc 1px solid;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:15px;
	position:relative;
}

#footer p{
	
}
#footer img{
	margin:5px 2px;
}
#footer img.banner{
	border:#CCC 1px solid;
}



/*********************************************************
ニ階層目共通
/*********************************************************/
#subNavi{
	width:100%;
	position:fixed;
	top:80px;
}

#subNavi ul{
	width:1000px;
	margin:0 auto;
	padding:0;
	top:71px;
	text-align:center;
	}


#subNavi ul li{
	width:254px;
	height:44px;
	margin:2px;
	
	cursor:pointer;
	
	background-image:url(../img/subMenu_BG.png);
	
	
	
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/
}



/*********************************************************
トップ
/*********************************************************/
#top{
	background-image:url(../img/top.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	height:1000px;
	position:relative;
	z-index:1;
	
}

#logo{
	width:826px;
	text-align:center;
	position:absolute;
	top:740px;
	right:10px;
}



#news{
	width:100%;
	background-color:#FFF;
	border-top:#1b91ff 3px solid;
	
	
}

	#newsCont{
		width:925px;
		margin:0 auto;
		background-image:url(../img/news_title.jpg);
		background-position:left 4px;
		background-repeat:no-repeat;
		padding-left:75px;
		position:relative;
		
	}
			#newsMore{
				width:53px;
				height:38px;
				background-image:url(../img/news_more.jpg);
				background-repeat:no-repeat;
				position:absolute;
				top:0;
				right:0;
				cursor:pointer;
			}
		
			
			#newsOld{
				
				padding-right:89px;
				
				display:none;
			}
			
			#news dl {
				margin:0;
				padding:3px 0px;
							
			}
			
			#news dt {
				font-size:12px;
				color:#071d2d;
				font-weight: bold;
				margin-right:10px;
				margin-bottom:5px;
				/*float:left;*/
				vertical-align:top;
				display:inline-block;
				*display: inline;   /*IE用のハック*/
				zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
			}
			
			#news dd {
				margin:0px;
				margin-bottom:5px;
				font-size:12px;
				/*float:left;*/
				color:#071d2d;
				vertical-align:top;
				display:inline-block;
				*display: inline;   /*IE用のハック*/
				zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
			}

#tohyo{
    width:100%;
    text-align:center;
    padding:5px 0;
    background-color:#0f86ff;
}
#spec{
	width:100%;
	/*height:255px;*/
	background-image:url(../img/spec_bg.jpg);
	background-repeat:repeat-x;
    background-color:#3CACFE;
}

	#specCont{
		width:1000px;
		margin:0 auto;
		padding:5px 0px;
		
	}
		/* twitterウィジェット */
		#specCont .widget{
		float: left;
		background: url(../img/twitter_bg.jpg) no-repeat;
		/*padding-left: 10px;*/
		padding-left: 3px;
		padding-right:5px;
		padding-bottom:14px;
		line-height:1em;
		/*padding-top:10px;*/
		padding-top:1px;
		height: 300px;
		width: 400px;
		
		}
        .twitter-timeline{
            height:270px;
            width:400px;
        }
		
		#specCont .product{
			width:590px;
			/*height: 174px;*/
			background-image:url(../img/spec_product_title.jpg);
			background-repeat:no-repeat;
			float:left;
			padding-top:67px;
			color:#FFF;
            position:relative;
			
			
		}
		
		#specCont .product .img{
			float:left;
			width:305px;
			
			
		}
		
		#specCont .product .txt{
			float:left;
			width:280px;
			line-height:1.2em;
			
			
		}
        
        #specCont .product .enki{
            width:270px;
            height:54px;
            position:absolute;
            
            top:0px;
            right:6px;
        }
        
        #specCont .product .enki a{
            width:270px;
            height:36px;
            display:block;
            padding-top:18px;
            background-color:#fff;
            color:#071d2d;
            text-align:center;
            
            font-weight:bold;
            
            /*角丸*/
            border-radius: 6px;/* CSS3草案 */  
            -webkit-border-radius: 6px;/* Safari,Google Chrome用 */  
            -moz-border-radius: 6px;/* Firefox用 */ 

        }
        
        #specCont .product .enki a:hover{
            background-color:#E0F3FF;
        }


#banner{
	width:100%;
	background-color:#071d2d;
}

#bannerCont{
	width:1000px;
	margin:0 auto;
	padding:5px 0px;
	padding-top:10px;
}
#bannerCont img{
	margin:0 2px;
}


/*カウントダウン
------------------------------------------*/

#sliverArea{
	width:1000px;
	margin:0 auto;
	position:relative;
	

}

.silver{
    position:absolute;
	top:60px;
	left:10px;

}


#backNumberBT{
    position:fixed;
	top:220px;
    right:0;

}


#countArea{
	width:100%;
	margin:0 auto;
	position:relative;
    z-index:2;
	

}
.countplayBtWrap{
	width:317px;
    height:153px;
	position:fixed;
	top:60px;
	right:0px;
	background-color:#fff;
	background-repeat:no-repeat;
	

}

.countplayBt{
	width:317px;
    height:153px;
	cursor:pointer;
	
}


/* インポートエリア */
#import{
	opacity: 0;
}
/*********************************************************
ストーリー
/*********************************************************/

#story{
	width:100%;
	min-height:1000px;
	padding-top:150px;
	padding-bottom:100px;
	
}



#story ul.contents{
	width:960px;
	padding:50px 10px;
	margin:0 auto;
	background-image:url(../img/white_bg.png);
	text-align:center;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#story .nowbt{
	width:234px;
	height:44px;
	background-image:url(../img/story/menu.png);
	background-position:0px 0px;
}

/*********************************************************
キャラクター
/*********************************************************/

#chara{
	width:100%;
	min-height:1220px;
	padding-top:100px;
	position:relative;
	
}


/*キャラ表示*/

#mini-load{
	width:100%;
	position:absolute;
	top:400px;
	text-align:center;
}

.disnone{
	display:none;
}


#charaImg{
	width:100%;
	height:1220px;
	background-position:center top;
	background-repeat:no-repeat;
	position:absolute;
	top:100px;
	z-index:10;
}


#charaBox{
	width:1000px;
	margin:0 auto;
	position:relative;
	top:0px;
	z-index:0;
	text-align:center;
}

#charaName{
	position:absolute;
	left:208px;
	top:50px;
}


#schoolName{
	position:absolute;
	left:0px;
	top:-40px;
}


#lineArea{
	width:100%;
	height:367px;
	background-image:url(../img/chara/bgline.png);
	background-position:center top;
	background-repeat:no-repeat;
	position:absolute;
	top:770px;
}

	.charaLine{
		width:100%;
		height:367px;
		
		background-position:center top;
		background-repeat:no-repeat;
	}

#overBox{
	width:100%;
	margin:0 auto;
	position:absolute;
	top:100px;
	z-index:50;
	text-align:center;
}

#overCont{
	width:1000px;
	margin:0 auto;
	position:relative;
	
}
	#chara-cos{
		text-align:left;
		position:absolute;
		top:290px;
		left:10px;
	}
	#chara-cos li{
		width:83px;
		height:83px;
		border:#000 5px solid;
		margin-right:4px;
		
		cursor:pointer;
		
		background-image:url(../img/chara/cos_bt.jpg);
		
		vertical-align:top;
		
		display:inline-block;
		*display: inline;   /*IE用のハック*/
		zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
	}
	
	#schoolSwitch{
		width:116px;
		height:116px;
		position:absolute;
		background-image:url(../img/chara/sub_switchBT.png);
		background-position:top;
		background-repeat:no-repeat;
		cursor:pointer;
		
		left:650px;
		top:-50px;
	}
	
	#schoolSwitch:hover{
		background-image:url(../img/chara/sub_switchBT.png);
		background-position:bottom;
		background-repeat:no-repeat;
	}
	
	
	#charaWords{
		position:absolute;
		left:600px;
	}
	#menuArea{
		width:195px;
		
		padding:0;
		margin:0;
		
	
		vertical-align:top;
		
		display:inline-block;
		*display: inline;   /*IE用のハック*/
		zoom: 1;            /*IE用の hasLayout を true にするための記述*/
		
		position:relative;
		text-align:left;
	
	}
	.menuBox{
		background-image:url(../img/white_bg.png);
	}
	.Akiduki{
		width:195px;
		background-image:url(../img/chara/menu_akiduki.png);
		background-position:top;
		background-repeat:no-repeat;
		padding-top:30px;
	}
	ul#charaMenu{
		width:179px;
		margin:0 auto;
		padding:5px 8px;
		
		text-align:left;
	}
	ul#charaMenu li{
		width:81px;
		height:53px;
		background-image:url(../img/chara/main_bt.jpg);
		border:#1a91ff 2px solid;
		
		cursor:pointer;
		
		margin:2px 0;
		
		vertical-align:top;
		
		display:inline-block;
		*display: inline;   /*IE用のハック*/
		zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
	}
	
	ul#subcharaMenu{
		width:195px;
		margin:0 auto;
		padding:0px;
		padding-top:5px;
		
		text-align:right;
	}
	ul#subcharaMenu li{
		width:191px;
		height:55px;
		background-image:url(../img/chara/subBT0.jpg);
		border:#1a91ff 2px solid;
		
		cursor:pointer;
		
		margin:2px 0;
		
		vertical-align:top;
		
		display:inline-block;
		*display: inline;   /*IE用のハック*/
		zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
	}


#otherArea{
	width:790px;
	padding:0;
	margin:0;

	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	
	position:relative;
	
	text-align:left;


}
#charaTxt{
	/*width:380px;*/
	padding:10px 10px;
	margin-left:10px;
	background-image:url(../img/white_bg.png);
	
	position:absolute;
	top:390px;
	/*top:450px;*/
	left:0px;
	
	text-align:left;
	font-size:14px;
	line-height:1.5em;
	color:#111;
	font-weight:bold;
	text-shadow: 1px 1px 1px #fff;
}

#charaTxt .txt{
}


/*ボイス*/

#mainVoice{
	position:absolute;
	
	top:375px;
	left:10px;


}

.voiceNew{
	position:absolute;
	top:34px;
	left:3px;
}
#mainVoice ul{
	height:50px;
	padding-left:124px;
	padding-top:10px;
	background-image:url(../img/chara/sampleVoice.png);
	background-repeat:no-repeat;
	position:relative;
}

#mainVoice li{
	width:37px;
	height:37px;
	background-image:url(../img/chara/voice0.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#2e7bfc;
	margin-right:3px;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

	
	cursor:pointer;
}

#mainVoice li.non{
	background-color:#666;
	cursor:default;
}


#subVoice{
	position:absolute;
	
	top:910px;
	left:13px;


}

#subVoice .subBox{
	width:250px;
	margin:0px;
	padding:0px 0px;
	margin-right:11px;
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/
	background-color:#000000;
	border-bottom:#2e7bfc 5px solid;
	
		/*角丸*/
    border-radius: 6px;/* CSS3草案 */  
    -webkit-border-radius: 6px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;/* Firefox用 */ 

	
	

}

#subVoice .subBox ul{
	height:43px;
	margin:0px;
	padding:0px;
	padding-left:124px;
	padding-top:5px;
	background-image:url(../img/chara/sampleVoice.png);
	background-repeat:no-repeat;
	position:relative;
}
#subVoice .subBox li{
	width:37px;
	height:37px;
	background-image:url(../img/chara/voice0.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#2e7bfc;
	margin-right:3px;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

	
	cursor:pointer;
}




/* 個別オーバー関係 */

/*********************************************************
システム
/*********************************************************/
#system{
	width:100%;
	min-height:1000px;
	padding-top:100px;
	padding-bottom:100px;
	
}



#system .contents{
	width:960px;
	padding:0px 10px;
	margin:0 auto 20px;
	background-image:url(../img/white_bg.png);
	border-top:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	position:relative;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#system .contents .new{
	position:absolute;
	top:0px;
}

.trigger{
	background-image:url(../img/system/title_trgger.png);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:65px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
}

.trigger .img{
	width:530px;
	padding-top:5px;
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

	
}

.trigger .txt{
	width:370px;
	padding-top:15px;
	
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:0.8px;
	vertical-align:top;
	text-shadow: 1px 1px 1px #fff;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

}

.trigger strong{
	font-size:16px;
	color:#ff5c89;
}

.nuance{
	background-image:url(../img/system/title_select.png);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:65px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
}
.nuance .txt{
	text-align:left;
	padding-top:15px;
	padding-bottom:20px;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:0.8px;
	text-shadow: 1px 1px 1px #fff;

}

/*********************************************************
ギャラリー
/*********************************************************/

#gallery{
	width:100%;
	min-height:1000px;
	padding-top:100px;
	padding-bottom:100px;
	
}



#gallery .contents{
	width:960px;
	padding:0px;
	margin:0 auto 20px;
	background-image:url(../img/white_bg.png);
	border:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 
	

}

.thumbnail{
	background-image:url(../img/gallery/bg.jpg);
	background-repeat:repeat-y;
	padding:20px 0;
	padding-left:36px;
	
	/*角丸*/
    border-radius: 15px;/* CSS3草案 */  
    -webkit-border-radius: 15px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 15px;/* Firefox用 */ 

	
}


.thumbnail .box{
	width:814px;
	min-height:700px;
	
	background-image:url(../img/gallery/title.png);
	background-repeat:no-repeat;
	padding-left:110px;
	text-align:center;
}

.thumbnail .box a img{
	width:250px;
	height:141px;
	border:#FFF 3px solid;
	margin:1px;
}

.thumbnail .box a img:hover{
	border:#ff5c89 3px solid;
	
}
/*********************************************************
サウンド
/*********************************************************/
#sound{
	width:100%;
	min-height:1000px;
	padding-top:100px;
	padding-bottom:100px;
	
}



#sound .contents{
	width:960px;
	padding:0px 10px;
	margin:0 auto 20px;
	background-image:url(../img/white_bg.png);
	border-top:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	position:relative;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#sound .contents .new{
	position:absolute;
	top:0px;
}

#sound .contents .song .box{
	background-image:url(../img/sound/song.png);
	padding-top:613px;
	padding-bottom:20px;
	background-repeat:no-repeat;
}

.song{
	background-image:url(../img/sound/title_song.png);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:65px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.artistLink{
	width:430px;
	background-color:#1a91ff;
	background-image:url(../img/sound/artistLink.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	padding:10px 30px;
	/*角丸*/
    border-radius: 50px;/* CSS3草案 */  
    -webkit-border-radius: 50px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 50px;/* Firefox用 */
	color:#FFF;
	font-weight:bold;

}

.artistLink a{
	color:#FFF;
}

.artistLink a:hover{
	color:#7ec2ff;
}


.bgm{
	background-image:url(../img/sound/bgm/title.png);
	background-position: center 10px;
	background-repeat:no-repeat;
	/*padding-top:65px;*/
	padding-top:75px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
}

.bgm ul.bgmList{
	width:825px;
	padding:0px;
	margin:0 auto;
	
}
.bgm ul.bgmList li.b_playBT{
	width:755px;
	
	padding-left:70px;
	padding-top:20px;
	height:37px;
	background-image:url(../img/sound/bgm/playBT.png);
	background-repeat:no-repeat;
	margin:10px 0px;
	font-size:24px;
	color:#2c597a;
	cursor:pointer;
}

.bgm .contNew{
	position:absolute;
	top:5px;
	width:960px;
	text-align:center;
}

/*********************************************************
スペシャル
/*********************************************************/
#special{
	width:100%;
	min-height:1000px;
	padding-top:150px;
	padding-bottom:100px;
	
}

#special ul.contents{
	width:1000px;
	margin:0 auto;
	text-align:center;
	padding:0;
}

#special ul.contents li{
	width:960px;
	padding:20px 10px;
	margin:0 auto;
	background-image:url(../img/white_bg.png);
	text-align:center;
	font-weight:bold;
	
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 
	
	

}
#special .colorBg{
	margin-bottom:20px;
	color:#FFF;
	background-color:#1a91ff;
	padding:5px 10px;
		/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#special .txt{
	width:880px;
	margin:0 auto;
	margin-bottom:10px;
	padding-top:30px;
	letter-spacing:0.8px;
}

#special .bannerBox{
	margin-top:10px;
	margin-bottom:20px;
}

.bannerBox img.bn{
	margin:2px;
}

#special ul.contents li.download{
	width:980px;
	margin:0 auto;
	background-image:none;
	text-align:center;
	font-weight:bold;
	padding:0px;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#special ul.contents li.download .box{
	width:960px;
	padding:10px 10px 20px;
	margin:0 auto;
	margin-bottom:20px;
	background-image:url(../img/white_bg.png);
	text-align:center;
	font-weight:bold;
	
	border-top:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	
	position:relative;

	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 

}

#special ul.contents li.download .box .contNew{
	position:absolute;
	top:5px;
	width:960px;
	text-align:center;
}

.twiBox{
	width:178px;
	height:216px;
	margin:10px 1px;
	background-color:#1a91ff;
	padding-top:1px;
	
	cursor:pointer;
	
	/*角丸*/
    border-radius: 6px;/* CSS3草案 */  
    -webkit-border-radius: 6px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;/* Firefox用 */ 
	
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

}
.twiBox img{
		width:176px;
		height:auto;
		/* 角丸 */
		border-top-right-radius: 6px; 
		-webkit-border-top-right-radius: 6px; 
		-moz-border-radius-topright: 6px;
		
		border-top-left-radius: 6px; 
		-webkit-border-top-left-radius: 6px; 
		-moz-border-radius-topleft: 6px;

}
.twiBox:hover{
	background-color:#ff5c89;

}

.twiBox2{
	width:178px;
	height:142px;
	margin:5px 1px;
	background-color:#1a91ff;
	padding-top:1px;
	
	cursor:pointer;
	
	/*角丸*/
    border-radius: 6px;/* CSS3草案 */  
    -webkit-border-radius: 6px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;/* Firefox用 */ 
	
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

}
.twiBox2 img{
		width:176px;
		height:auto;
		/* 角丸 */
		border-top-right-radius: 6px; 
		-webkit-border-top-right-radius: 6px; 
		-moz-border-radius-topright: 6px;
		
		border-top-left-radius: 6px; 
		-webkit-border-top-left-radius: 6px; 
		-moz-border-radius-topleft: 6px;

}
.twiBox2:hover{
	background-color:#ff5c89;

}


.wallBox{
	width:178px;
	margin:0px 1px;
	
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

}
.wallBox .new{
	width:178px;
	height:15px;
	padding-top:2px;
	text-align:left;
}

.wallBox a{
	width:178px;
	height:28px;
	margin-top:1px;
	display:block;
	background-color:#1a91ff;
}

.wallBox a:hover{
	background-color:#ff5c89;

}


#special .nowbt{
	width:234px;
	height:44px;
	margin:0 auto;
	background-image:url(../img/special/menu.png);
	background-position:0px 0px;
	
	text-align:left;
	
}

#special ul.contents li a.youtube{
	width:407px;
	height:250px;
	background-color:#1a91ff;
	margin:20px 0px;
	
	vertical-align:top;
	
	display:inline-block;
	*display: inline;   /*IE用のハック*/
	zoom: 1;            /*IE用の hasLayout を true にするための記述*/

	
}

#special ul.contents li a.youtube:hover{
	background-color:#ff5c89;
}

/*********************************************************
店舗特典
/*********************************************************/

#shop{
	width:100%;
	min-height:1000px;
	padding-top:100px;
	padding-bottom:100px;
	
}



#shop .contents{
	width:960px;
	padding:0px;
	padding-bottom:10px;
	margin:0 auto 20px;
	background-image:url(../img/white_bg.png);
	border-top:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	text-align:center;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 
	

}

#shop .contents .txt{
	padding-left:15px;
	text-align:left;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:0.8px;
	text-shadow: 1px 1px 1px #fff;
}



#shop .contents a img{
	border:#1a91ff 2px solid;
	margin:1px;
}

#shop .contents a img:hover{
	border:#ff5c89 2px solid;
	
}

/*********************************************************
カウントダウンバックナンバー
/*********************************************************/

#backNum{
	width:100%;
	min-height:1000px;
	padding-top:100px;
	padding-bottom:100px;
	
}



#backNum .contents{
	width:960px;
	padding:0px;
	padding-bottom:10px;
	margin:0 auto 20px;
	background-image:url(../img/white_bg.png);
	border-top:#1a91ff 1px solid;
	border-bottom:#1a91ff 3px solid;
	text-align:center;
	
	/*角丸*/
    border-radius: 20px;/* CSS3草案 */  
    -webkit-border-radius: 20px;/* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;/* Firefox用 */ 
	

}

#backNum .contents img.cv{
    background-color:#FFFFFF;
    width:300px;
    height:120px;
    cursor:pointer;
}

.contents a.popup img{
    background-color:#FFFFFF;
    width:300px;
    height:120px;
}



#backNum .contents .txt{
	padding-left:15px;
	text-align:left;
	font-weight:bold;
	line-height:1.5em;
	letter-spacing:0.8px;
	text-shadow: 1px 1px 1px #fff;
}



