@charset "UTF-8";

* {
	margin:0px;
	padding:0px;
}
body {
	background:url(../images/bg.gif) repeat;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.8;
	color:#333;
	position:relative;
}

a {
	font-size:12px;
	font-weight:bold;
	color:#999;
}

a:link {
	font-size:12px;
	font-weight:bold;
	color:#999;
}

a:hover {
	font-size:12px;
	font-weight:bold;
	color:#91CBDC;
}


li {tw_tweet
	list-style:none;
}
img {
	border:none;
	vertical-align:top;
}

.gray {
	color:#999;
}

#wrapper {
	position:relative;
}
#container {
	position:relative;
	width:960px;
	margin:0px auto;
	padding:0px 20px;
	overflow:hidden;
}
#top_scroll {
	position:fixed;
	right:0px;
	top:1400px;
	opacity:0;
	z-index:100;
}

*html #top_scroll {
	position:absolute;
}
/* --------------- header --------------- */

#header {
	position:relative;
	height:80px;
}
#sns_box {
	position:relative;
	width:960px;
	margin:0px auto;
}
#sns_box_inner {
	position:absolute;
	right:0px;
	top:30px;
	width:460px;
}
#sns_icon {
	position:absolute;
	right:330px;
	width:120px;
}
#sns_mixi {
	position:absolute;
	right:300px;
	overflow:hidden;
	width:80px;
}
#sns_twitter {
	position:absolute;
	right:210px;
	overflow:hidden;
	width:100px;
}
#sns_facebook {
	position:absolute;
	right:100px;
	width:100px;
	overflow:hidden;
	position:absolute;
}
#sns_google {
	position:absolute;
	right:0px;
	width:100px;
}

/* --------------- footer --------------- */

#footer {
	position:relative;
	bottom:0px;
	height:50px;
	background:#333;
	margin-top:100px;
}
#footer_inner {
	position:relative;
	width:960px;
	margin:0px auto;
	padding:0px 20px;
}
#footer_logo {
	padding-top:20px;
}
#footer_copy {
	position:absolute;
	right:0px;
	color:#FFF;
	font-size:11px;
	top:17px;
}
#footer_link {
	position:absolute;
	top:-30px;
	left:0px;
	font-size:11px;
	width:100%;
}
#footer_link_inner {
	width:960px;
	margin:0px auto;
	padding:0px 20px;
	text-align:center;
}
#footer_link_inner span {
	margin:0px 2px;
	display:inline-table;
}
#footer_link_inner span a {
	font-size:11px;
	color:#333;
	text-decoration:none;
	padding:2px;
	font-weight:normal;
}
#footer_link_inner span a:hover {
	color:#666;
	border-bottom:solid 1px #333;
}
.stay {
	border-bottom:solid 2px #333;
}
/* --------------- left_box --------------- */
#left_box {
	position:relative;
	height:1800px;
}
#menu_box,
#news_box,
#topics_box,
#other_box {
	position:relative;
	background:#FFF;
	border:solid 1px #DCDCDC;
	padding:6px;
	width:220px;
	margin-bottom:10px;
}
#menu_box li {
	height:44px;
	margin-bottom:1px;
	overflow:hidden;
}
#menu_box a {
	height:44px;
	display:block;
	text-decoration:none;
}
.select {
	margin-left:-220px;
}
#l_home {
	background:url(../images/menu.gif) no-repeat 0px 0px;
}
#l_information {
	background:url(../images/menu.gif) no-repeat 0px -44px;
}
#l_live {
	background:url(../images/menu.gif) no-repeat 0px -88px;
}
#l_digital {
	background:url(../images/menu.gif) no-repeat 0px -132px;
}
#l_profile {
	background:url(../images/menu.gif) no-repeat 0px -176px;
}
#l_discography {
	background:url(../images/menu.gif) no-repeat 0px -220px;
}
#l_room {
	background:url(../images/menu.gif) no-repeat 0px -264px;
}
#l_mailmagazine {
	background:url(../images/menu.gif) no-repeat 0px -308px;
}
#l_special {
	background:url(../images/menu.gif) no-repeat 0px -352px;
}
#l_bbs {
	background:url(../images/menu.gif) no-repeat 0px -396px;
}
#l_fanclub {
	background:url(../images/menu.gif) no-repeat 0px -440px;
}

#news_box {
	position:relative;
}
.scroll {
	position:relative;
	height:340px;
	overflow:hidden;
}
.scroll_bar {
	position:absolute;
	left:215px;
	top:0px;
	width:5px;
	height:79px;
	border-top:solid 5px #FFF;
	background:#E8802F;
}

#news_box li {
	padding:10px 15px 10px 10px;
	border-bottom:dotted 1px #CCC;
}
#news_box li a {
	font-size:10px;
}
.f_date {
	color:#E8802F;
}

#topics_box_inner,
#other_box_inner {
	margin-top:10px;
}
#other_box_inner {
	margin-left:4px;
}
#other_box_inner a img {
	margin:0px 10px 10px 0px;
}
/* --------------- right_box --------------- */
#right_box {
	position:absolute;
	left:264px;
	top:0px;
}

#right_box .box {
	position:absolute;
	overflow:hidden;
}
#box_inner {
	background:#FFF;
	border:solid 1px #DCDCDC;
	padding:6px;
}


#tweet_list {
	height:178px;
	overflow:scroll;
}
.tw_box {
	background:url(../images/twitter_bg.gif) repeat;
	width:220px;
	overflow:hidden;
}
.tw_header {
	padding:21px 36px;
	border-bottom:dotted 1px #CCC;
}
.tw_tweet img {
	padding:10px 10px 10px 10px;
	float:left;
}
.tw_tweet p {
	font-size:10px;
	padding:10px 10px 10px 10px;
	display:table-cell;
}
.tw_tweet {
	width:220px;
	border-bottom:dotted 1px #CCC;
	min-height:70px;
}
.noborder {
	border:none;
}
.tw_btn {
	overflow:hidden;
	height:35px;
	width:220px;
}
.tw_btn a {
	display:block;
	background:url(../images/twitter_btn.jpg) no-repeat;
	height:35px;
	text-decoration:none;
}
.tw_btn a:hover {
	margin-left:-220px;
}
/*.sns_box {
	position:relative;
	background:url(../images/sns_bg.jpg) no-repeat;
	width:220px;
	height:220px;
	overflow:hidden;
}
.sns_box2 {
	position:relative;
	background:url(../images/sns_bg2.jpg) no-repeat;
	width:220px;
	height:220px;
	overflow:hidden;
}*/
.sns_box {
	position:relative;
	background:url(../images/sns_bg.jpg) no-repeat;
	width:464px;
	height:220px;
	overflow:hidden;
}
.sns_box_instagram,
.sns_box_line,
.sns_box_facebook {
	display: block;
	/*background: #F00;*/
	opacity: 0;
	position: absolute;
	left: 60px;
	top: 110px;
	width: 80px;
	height: 80px;
}
.sns_box_line {
	left: 192px;
}
.sns_box_facebook {
	left: 324px;
}
/*.sns_facebook {
	position:absolute;
	top:87px;
	left:23px;
}
.sns_mixi {
	position:absolute;
	left:115px;
	top:87px;
}
.sns_instagram {
	position:absolute;
	top:87px;
	left:23px;
}
.sns_weibo {
	position:absolute;
	left:115px;
	top:87px;
}*/
.sns_facebook a:hover,
.sns_mixi a:hover {
	opacity:0;
}

.movie_text {
	background:#333;
	color:#FFF;
	padding:13px 10px 14px;
	font-size:11px;
	margin-top:1px;
	width:200px;
}

#tag_release,
#tag_live,
#tag_release_y,
#tag_live_y,
#tag_sns,
#tag_funclub,
#tag_youtube {
	position:absolute;
	top:0px;
	right:0px;
	z-index:1;
	width:74px;
	height:74px;
}

*html #tag_release,
*html #tag_live,
*html #tag_release_y,
*html #tag_live_y,
*html #tag_sns,
*html #tag_funclub,
*html #tag_youtube {
	display:none;
}

iframe {
	z-index:1;
}
#tag_release {
	background:url(../images/tag_release.png) no-repeat;
}
#tag_release_y {
	background:url(../images/tag_release_y.png) no-repeat;
}
#tag_live {
	background:url(../images/tag_live.png) no-repeat;
}
#tag_live_y {
	background:url(../images/tag_live_y.png) no-repeat;
}
#tag_sns {
	background:url(../images/tag_sns.png) no-repeat;
}
#tag_sns2 {
	background:url(../images/tag_sns.png) no-repeat;
}
#tag_funclub {
	background:url(../images/tag_funclub.png) no-repeat;
}
#tag_youtube {
	background:url(../images/tag_youtube.png) no-repeat;
}

#a_1 {
	top:0px;
	left:0px;
}
#b_1 {
	top:0px;
	left:244px;
}
#c_1 {
	top:244px;
	left:0px;
}
#d_1 {
	top:488px;
	left:0px;
}
#e_1 {
	top:0;
	left:488px;
}
#e_2 {
	top:0;
	left:488px;
}
#f_1 {
	top:792px;
	left:0;
}
/*#g_1 {
	top:812px;
	left:244px;
}*/
#g_1 {
	width: 478px;
	top:1353px;
	left:244px;
}
#g_2 {
	top: 808px;
	left: 244px;
}
#h_1 {
	top:304px;
	left:488px;
}
#m_1 {
	top:304px;
	left:488px;
}
#p_1 {
	top:304px;
	left:488px;
}
#i_1 {
	top:575px;
	left:488px;
}
#j_1 {
	top:0;
	left:488px;
}
#o_1 {
	top:488px;
	left:244px;
}
#k_1 {
	top:879px;
	left:488px;
}
#l_1 {
	top:1049px;
	left:244px;
}
#n_1 {
	top:1158px;
	left:0px;
}
#n_1 a {
	display:block;
}
