/*
 * top style
 */
#top_container{
	position:relative;
	width:970px;
	left:50%;
	margin-left:-485px;
}

#top_column_side{
	margin:40px 0 0 0;
	width:230px;
	float: left;
}
#top_column_key{
	width:508px;
	float: left;
}
#top_column_half{
	clear: both;
	margin-bottom: 5px;
}
#top_column_half .content_half{
	float: left;
}
#top_column_half:after{
	content: '';
	display: block;
	clear: both;
	zoom : 1;
}

#top_column_half .content_half{
	
}

#headbanner{
	text-align: right;
	height: 60px;
	margin: 16px 5px 9px 0;
}

.keyvidual p{
	padding:3px 13px 5px 13px;
}

#news_top{
	padding:5px 5px 6px 5px;
}
#news_top:after{
	display: block;
	content: '';
	clear: both;
	zoom: 1;
}
#news_top .bg{
	width:200px;
	height: 446px;
	margin:auto;
	background: url(../images/common/news_bg.gif) no-repeat;
}
#news_top h2{
	padding:7px 0 7px 13px;
	margin:0 0 8px 0;
	background: url(../images/common/news_line.png) no-repeat center bottom;
}

#news_top .contents{
	width:177px;
	height: 350px;
	margin: 0 auto 3px auto;
	padding-bottom:8px;
}
#news_top .linebg{
	padding-bottom:5px;
	margin-bottom:7px;
	background: url(../images/common/news_line.png) no-repeat center bottom;
}

#news_top dl{
	
}
#news_top dt,
#news_top dd{
	font-size: 10px;
}
#news_top dt{
	color:#007DBF;
	padding-left:8px;
	margin-bottom: 8px;
	background: url(../images/common/news_icon.png) no-repeat left center;
}

#news_top dd{
	line-height: 1.4;
	padding-bottom:10px;
	margin:0 0 10px 0;
	background: url(../images/common/news_line.png) no-repeat center bottom;
}
#news_top dd a{
	color:#222;
	text-decoration: none;
}
#news_top dd a:hover{
	text-decoration: underline;
}

#news_top p{
	float: right;
	margin: 0 10px 0 0;
	font-size:10px;
	padding-left:14px;
	background: url(../images/common/news_icon_link.png) no-repeat left center;	
}
#news_top p a{
	text-decoration:none;
	color:#007DBF;
}
#news_top p a:hover{
	text-decoration: underline;	
}

#message p{
	padding:5px 14px;
}

#twitter{
	position: relative;
	padding:5px 14px 8px 14px;
}

#decoration{
	position: absolute;
	top:-6px;
	left: 3px;
	z-index: 10;
}
#twitter .content{
	width:455px;
	height: 330px;
	background: url(../images/top/twitter_bg.gif) no-repeat;
}
#twitter .widget{
	width:364px;
	height: 260px;
	margin: auto;
	padding:45px 0 0 0;
}
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
	font-size:12px;
	line-height: 1.4;	
}

#comic_info{
	padding: 2px 15px 6px 15px;
}

/*
 * introduction styles
 */
#introduction{
	position: relative;
}
#introduction h2{
	padding: 144px 0 30px 35px;
}
#introduction #mainImage{
	padding: 0 0 23px 41px;
}
#introduction #message{
	padding: 0 0 76px 42px;
}
#introduction .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#introduction .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 166px; 
}
#introduction .bg_deco_lb{
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 5px 923px; */}



/*
 * onair styles
 */
#onair{
	position: relative;
}
#onair h2{
	padding: 144px 0 30px 35px;
}
#onair .entry{
	width:645px;
	margin: 0 0 40px 0px;
}
#onair .date{
	font-size : 10px;
	background:#F3438A;
	font-weight:normal;
	background-image: url(../images/common/icon.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	border-radius: 3px;
	color:#fff;
	vertical-align:baseline;
	line-height:1.3;
	padding:2px 11px 0px 11px;
	width:55px;
	margin: 0 0 9px 35px;
}
#onair h3{
	color: #EB388A;
	font-size:16px;
	padding: 0 0 14px 38px;
	margin:0 0 17px 0;
	background: url(../images/common/line.png) no-repeat 5px bottom;
}
#onair p.body{
	font-size:12px;
	line-height: 1.8;
	color : #000;
	margin: 0 0 10px 35px;
}
#onair p a{
	color:#EB338C;
}
#onair #mainImage{
	padding: 0 0 23px 61px;
}
#onair #mainImage02{
	padding: 0 0 23px 61px;
}
#onair .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#onair .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 166px; 
}
#onair .bg_deco_lb{
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 5px 923px; */}


	
	
/*
 * keyword styles
 */
#keyword{
	position: relative;
}
#keyword h2{
	padding: 144px 0 30px 35px;
}
#keyword #message{
	padding: 0 0 76px 59px;
}
#keyword .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#keyword .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 166px; 
}
#keyword .bg_deco_lb{
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 17px 521px; */}

#keyword02{
	margin: 0 0 102px 50px;
}

/*
 * staff_cast styles
 */
#staff_cast{
	position: relative;
}
#staff_cast h2{
	padding: 145px 0 52px 32px;
}
#staff_cast #staff{
	padding: 0 0 41px 45px;
}
#staff_cast #cast{
	padding: 0 0 100px 45px;
}
#staff_cast .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#staff_cast .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 166px; 
}
#staff_cast .bg_deco_lb{
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 1px 1097px;*/}


/*
 * news styles
 */
#news{
	position: relative;
}
#news h2{
	padding: 154px 0 50px 28px;
}
#news .entry{
	width:645px;
	margin: 0 0 40px 0px;
}
#news .date{
	font-size : 10px;
	background:#F3438A;
	font-weight:normal;
	background-image: url(../images/common/icon.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	border-radius: 3px;
	color:#fff;
	vertical-align:baseline;
	line-height:1.3;
	padding:2px 11px 0px 11px;
	width:55px;
	margin: 0 0 9px 35px;
}
#news h3{
	line-height: 1.4em;
	color: #EB388A;
	font-size:16px;
	padding: 0 0 14px 38px;
	margin:0 0 17px 0;
	background: url(../images/common/line.png) no-repeat 5px bottom;
}
#news p.body{
	font-size:12px;
	line-height: 1.8;
	color : #000;
	margin: 0 0 10px 35px;
}

#news p.lead{
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 10px 35px;
}

#news p.leadb{
	color: #000;
	font-size: 16px;
	margin: 20px 0 20px 30px;
	line-height: 1.6;
	margin-bottom: 30px;
}

#news p a{
	color:#EB338C;
}
#news .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 212px; 
}
#news .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 159px; 
}
#news .bg_deco_lb{
	padding-bottom : 130px;
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 0px bottom; */}


/*
 * charactor styles
 */
#charactor{
	position: relative;
	min-height: 1000px;
}
#charactor h2{
	padding: 142px 0 28px 26px;
}

#charactor #char_nav{
	width:180px;
	height: 215px;
	position: absolute;
	top:300px;
	left:10px;
	z-index: 10;
}
#char_nav li span{
	display:block;
	cursor:pointer;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/charactor/nav.png) no-repeat 0px 0px;
}
#char_nav li:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
}
#char_nav #nav_nai{
	height: 21px;
	background-position: 0px 0px;
}

#char_nav .current #nav_nai{
	background-position:-180px 0px ;
}
#char_nav #nav_gareki{
	background-position:0px -21px;
	height: 29px;	
}
#char_nav .current #nav_gareki{
	background-position:-180px -21px;
}
#char_nav #nav_yogi{
	height: 30px;
	background-position:0px -50px;
}
#char_nav .current #nav_yogi{
	background-position:-180px -50px;
}
#char_nav #nav_tsukumo{
	height: 20px;
	background-position: 0px -80px;
}
#char_nav .current #nav_tsukumo{
	background-position:-180px -80px;
}
#char_nav #nav_hirato{
	height: 20px;
	background-position:0px -100px;
}
#char_nav .current #nav_hirato{
	background-position:-180px -100px;
}

#char_nav #nav_iva{
	height: 20px;
	background-position:0px -120px;
}
#char_nav .current #nav_iva{
	background-position:-180px -120px;
}

#char_nav #nav_hitsuji{
	height: 20px;
	background-position:0px -140px;
}
#char_nav .current #nav_hitsuji{
	background-position:-180px -140px;
}

#char_nav #nav_nyan{
	height: 29px;
	background-position:0px -160px;
}
#char_nav .current #nav_nyan{
	background-position:-180px -160px;
}


#char_nav #nav_jiki{
	height: 29px;
	background-position: 0px -189px;
}
#char_nav .current #nav_jiki{
	background-position:-180px -189px;
}
#char_nav #nav_tsukitachi{
	height: 20px;
	background-position: 0px -218px;
}
#char_nav .current #nav_tsukitachi{
	background-position:-180px -218px;
}
#char_nav #nav_kiichi{
	height: 20px;
	background-position:0px -238px;
}
#char_nav .current #nav_kiichi{
	background-position:-180px -238px;
}
#char_nav #nav_usagi{
	height: 29px;
	background-position:0px -258px;
}
#char_nav .current #nav_usagi{
	background-position:-180px -258px;
}


#char_nav #nav_akari{
	height: 29px;
	background-position:0px -286px;
}
#char_nav .current #nav_akari{
	background-position:-180px -286px;
}
#char_nav #nav_ryoushi{
	height: 20px;
	background-position:0px -315px;
}
#char_nav .current #nav_ryoushi{
	background-position:-180px -315px;
}

#char_nav #nav_azana{
	height: 20px;
	background-position:0px -335px;
}
#char_nav .current #nav_azana{
	background-position:-180px -335px;
}

#char_nav #nav_yukkin{
	height: 29px;
	background-position:0px -355px;
}
#char_nav .current #nav_yukkin{
	background-position:-180px -355px;
}


#char_nav #nav_karoku{
	height: 29px;
	background-position:0px -384px;
}
#char_nav .current #nav_karoku{
	background-position:-180px -384px;
}

#char_nav #nav_erisyuka{
	height: 20px;
	background-position:0px -413px;
}
#char_nav .current #nav_erisyuka{
	background-position:-180px -413px;
}

#char_nav #nav_uro{
	height: 20px;
	background-position:0px -433px;
}
#char_nav .current #nav_uro{
	background-position:-180px -433px;
}

#char_nav #nav_parunedo{
	height: 20px;
	background-position:0px -453px;
}
#char_nav .current #nav_parunedo{
	background-position:-180px -453px;
}

#char_nav #nav_kagiri{
	height: 20px;
	background-position:0px -473px;
}
#char_nav .current #nav_kagiri{
	background-position:-180px -473px;
}
#char_nav #nav_kiharu{
	height: 29px;
	background-position:0px -493px;
}
#char_nav .current #nav_kiharu{
	background-position:-180px -493px;
}

#char_nav #nav_mine{
	height: 27px;
	background-position:0px -522px;
}
#char_nav .current #nav_mine{
	background-position:-180px -522px;
}


#char_nav #nav_derumen{
	height: 20px;
	background-position:0px -549px;
}
#char_nav .current #nav_derumen{
	background-position:-180px -549px;
}
#char_nav #nav_nima{
	height: 27px;
	background-position:0px -569px;
}
#char_nav .current #nav_nima{
	background-position:-180px -569px;
}




#char_nav #nav_tsubame{
	height: 27px;
	background-position:0px -596px;
}
#char_nav .current #nav_tsubame{
	background-position:-180px -596px;
}
#char_nav #nav_yotaka{
	height: 20px;
	background-position:0px -620px;
}
#char_nav .current #nav_yotaka{
	background-position:-180px -620px;
}
#char_nav #nav_tsubaki{
	height: 20px;
	background-position:0px -640px;
}
#char_nav .current #nav_tsubaki{
	background-position:-180px -640px;
}
#char_nav #nav_meiga{
	height: 20px;
	background-position:0px -660px;
}
#char_nav .current #nav_meiga{
	background-position:-180px -660px;
}

#char_nav #nav_yanari{
	height: 20px;
	background-position:0px -680px;
}
#char_nav .current #nav_yanari{
	background-position:-180px -680px;
}

#char_nav #nav_rissun{
	height: 20px;
	background-position:0px -700px;
}
#char_nav .current #nav_rissun{
	background-position:-180px -700px;
}



#char_index{
	display:none;
	position : absolute;
	width:532px;
	height: 350px;
	top:259px;
	left:19px;
}
#char_index ul,
#char_index li{
	position: absolute;
	z-index: 2;
	cursor: pointer;
}
#char_index li:hover{
		opacity: 0.8;
	-moz-opacity: 0.8;
}

#ichigoutei{
	top : 744px;
	left : 90px;
	z-index: 1;
	cursor: default;
}

#nigoutei{
	top : 328px;
	left : 223px;
	z-index: 1;
	cursor: default;
}

#kenantou{
	top : 745px;
	left : 455px;
	z-index: 1;
}
#question{
	top : 1385px;
	left : 247px;
	z-index: 1;
	cursor: default;
}

#varuga{
	position : absolute;
	top : 1807px;
	left : 383px;
	z-index: 1;
	cursor: default;
}


#none{
	top : 1814px;
	left : 51px;
	z-index: 1;
	cursor: default;
}



#index_nai{
	top : 28px;
	left : 226px;
}
#index_gareki{
	top : 15px;
	left : 320px;
}
#index_yogi{
	top : 406px;
	left : 4px;
}
#index_tsukumo{
	top : 427px;
	left : 112px;
}
#index_hirato{
	top : 406px;
	left : 301px;
}
#index_hitsuji{
	top : 432px;
	left : 392px;
}
#index_nyan{
	top : 407px;
	left : 477px;
}



#index_iva{
	top : 406px;
	left : 204px;
}
#index_jiki{
	top : 829px;
	left : 3px;
}

#index_tsukitachi{
	top : 839px;
	left : 69px;
}


#index_kiichi{
	top : 820px;
	left : 144px;
}

#index_usagi{
	top : 855px;
	left : 266px;
}


#index_akari{
	top : 828px;
	left : 414px;
}

#index_ryoushi{
	top : 850px;
	left : 557px;
}

#index_azana{
	top : 806px;
	left : 500px;
}
#index_yukkin{
	top : 1118px;
	left : 478px;
}



#index_karoku{
	top : 1447px;
	left : 26px;
}

#index_erisyuka{
	top : 1482px;
	left : 108px;
}
#index_uro{
	top : 1452px;
	left : 200px;
}

#index_parunedo{
	top : 1447px;
	left : 351px;
}
#index_kagiri{
	top : 1486px;
	left : 441px;
}
#index_kiharu{
	top : 1452px;
	left : 539px;
}




#index_mine{
	top : 2016px;
	left : 316px;
}
#index_derumen{
	top : 1965px;
	left : 518px;
}
#index_nima{
	top : 1875px;
	left : 427px;
}


#index_tsubame{
	top : 1888px;
	left : 13px;
}
#index_yotaka{
	top : 1873px;
	left : 71px;
}
#index_tsubaki{
	top : 1915px;
	left : 149px;
}

#index_yanari{
	top : 2175px;
	left : 31px;
}
#index_rissun{
	top : 2218px;
	left : 130px;
}



#index_meiga{
	top : 1881px;
	left : 296px;
}





#char_main{
	top : 0;
	left : 0;
	position: absolute;
}

#prev_next,
#prev_next ul,
#prev_next li,
#char_info,
#char_info ul,
#char_info li
{
	position: absolute;
}
#nav_prev,
#nav_next{
	z-index:20;
	cursor: pointer;
}
#nav_prev:hover,
#nav_next:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
}
#nav_prev{
	top:74px;
	left:614px;
}
#nav_next{
	top:74px;
	left:670px;
}
#char_info{
	top:97px;
	left:24px;
}
#char_info li{
	display: none;
}

#charactor .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#charactor .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 682px 162px; 
}
#charactor .bg_deco_b{
	padding-bottom : 200px;
	height:2510px;
	background:	url(../images/common/contents_deco_line_b.png) no-repeat 16px 1875px;
	background: none;
}


/*
 * #nyanpe_twitter
 */
body.nyanpe_twitter{
	background-image : url(../images/nyanpe_twitter/bg.gif);
}

#nyanpe_container{
	width:679px;
	margin: auto;
}
#nyanpe_container h1{
	text-align:center;
	margin-bottom: 34px;
}
#nyanpe_twitter h2{
	margin-bottom: 17px;
}
#nyanpe_twitter p{
	line-height: 32px;
	font-size:15px;
	background: url(../images/nyanpe_twitter/line.png) repeat-y 0 28px;
	margin:  0 0 40px 0;
}

#nyanpe_twitter .summary{
	text-align: center;
}

#nyanpe_twitter p strong{
	
}

#nyanpe_container #cat1{
	width:575px;
	height: 147px;
	margin : 0 auto 44px auto;
	background: url(../images/nyanpe_twitter/cat1.png) no-repeat;
}

#nyanpe_container #cat1 span{
	display: block;
	line-height: 28px;
	padding:30px 0 0 225px;
	margin-bottom: 45px;
}


#nyanpe_container #cat2{
	width:679px;
	height: 242px;
	margin : -25px auto 58px auto;
	background: url(../images/nyanpe_twitter/cat2.png) no-repeat;
}

#nyanpe_container #cat2 span{
	display: block;
	width:460px;
	text-align:center;
	line-height: 28px;
	padding:32px 0 0 18px;
	margin-bottom: 45px;
}

#nyanpe_container #cat2 a{
	color : #f00;
	text-decoration: none;
}
#nyanpe_container #cat2 a:hover{
	text-decoration: underline;
}
#nyanpe_container #nyanpe_twitter_foot{
	background: url(../images/nyanpe_twitter/line.png) no-repeat 0 0px;
	padding-top: 13px;
}
#nyanpe_container #nyanpe_twitter_foot:after{
	content: '';
	display: block;
	clear: both;
}
#nyanpe_container #nyanpe_twitter_foot p{
	background: none;
}
#nyanpe_container .copy{
	float: left;
}
#nyanpe_container .close{
	float: right;
}

/*
 * special
 */
#special{
	position: relative;
}
#special h2{
	padding: 145px 0 50px 28px;
}



#special #select_event{
	overflow:hidden;
	zoom:1;
	padding:20px 0 34px 160px;
}
#special #select_event{
	padding-left: 418px;	
}

#special #select_event li{
	display:inline;
	float:left;
	margin:0 0 0 7px;
}
#special #select_event li.on{
	border-bottom:solid 1px #FC5284;
}




#special p.info,
#special p.lead,
#special p.item,
#special p.itemLeft{
	color: #000;
	font-size: 12px;
	margin: 20px 0 20px 30px;
	line-height: 1.6;
}

#special p.lead{
	margin-bottom: 30px;
	width:620px;
}
#special p.leadb{
	color: #000;
	font-size: 16px;
	margin: 20px 0 20px 30px;
	line-height: 1.6;
	margin-bottom: 30px;
}
#special #pv,
#special #fair{
	display: none;
}

#special .entry{
	width:659px;
	width: 679px;
	margin: 0 0 100px 0px;
}

#special h3.goods{
	font-size: 14px;
	padding-bottom: 7px;
}

#special h4.goods{
	font-size : 14px;
	background: url(../images/special/ttl_bg.jpg) no-repeat left top;
	color:#fff;
	line-height:1;
	padding: 7px 0 10px 20px;
	margin: 20px 0 8px 30px;
}
#special p.goods{
	margin: 0 0 7px 32px;
	line-height: 1;
}
#special p.event{
	margin-left: 76px;
	margin-bottom: 7px;
	margin-right: 0;
	margin-top: 10px;
	line-height: 1;
}

#special p.info{
	text-align: right;
	margin:0 0 30px 30px;	
}


#special p.item{
	margin: 0 0 15px 32px;
	border-bottom: dotted 1px #bbb;
	line-height: 1;
}
#special p.itemLeft{
	margin: 0 0 15px 32px;
	width:620px;
}
#special p.itemLeft:after{
	content: '';
	display: block;
	clear: both;
	zoom:0;
}
#special p.itemLeft img{
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
#special p.price{
	margin:  0 0 15px 30px;
	border-bottom:dotted 1px #bbb;
	padding-bottom: 15px;
	padding-left:3px;
	color: #000;
	font-size: 12px;
	line-height: 1.6;
}
#special p.info span,
#special p.price span,
#special p.itemLeft span{
	color: #f00;
}

#special .lead span{
	font-size: 10px;
}

#special .bold span{
	font-size: 14px;
}


#special .date{
	font-size : 10px;
	background:#F3438A;
	font-weight:normal;
	background-image: url(../images/common/icon.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	border-radius: 3px;
	color:#fff;
	vertical-align:baseline;
	line-height:1.3;
	padding:2px 11px 0px 11px;
	width:55px;
	margin: 0 0 9px 25px;
}

#special h3{
	color: #EB388A;
	font-size:16px;
	padding: 0 0 14px 28px;
	margin:0 0 0px 0;
	background: url(../images/common/line.png) no-repeat 5px bottom;
}
#special h3.noline{
	background: none;
}
#special .lineitems{
	width: 630px;
	margin: 0 0 40px 20px;	
}
#special .lineitem{
	background: url(../images/common/line.png) no-repeat 5px top;
	padding:8px 0px;
}
#special .lineitem:after{
	display: block;
	content: '';
	clear: both;
}
#special .lineitem h4{
	width:109px;
	padding-left:17px;
	float: left;
	line-height: 1.8;
	font-size: 12px;
}
#special .lineitem p{
	width: 490px;
	float: left;
	line-height: 1.8;
	font-size: 12px;
}

#special .lineitem span{
	font-size: 10px;
}
#special .lineitem img.qr{
	display: block;
	border: solid 1px #eee;	
	margin: 10px 0 15px 0;
}

#special th,
#special td{
	vertical-align: top;
	padding-top:20px;
	padding-bottom: 10px;
	line-height: 1.6;
}
#special a{
	color:#EB338C;
}
#special .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 222px; 
}
#special .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 159px; 
}
#special .bg_deco_lb{
	padding-bottom : 130px;
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 0px bottom; */}
#special #pv001{
	width:445px;
	margin: 44px auto;
}

#special #tab{
	position: absolute;
	top:210px;
	left: 360px;
}
#special #tab ul{
	width:314px;
	height:50px;
	background: url(../images/special/tab.png) no-repeat;
}
#special #tab ul:after{
	display: block;
	content: '';
	clear: both;
}
#special #tab ul.event{
	background-position: 0px 0px;
}
#special #tab ul.pv{
	background-position: 0px -50px;
}
#special #tab ul.fair{
	background-position: 0px -100px;
}
#special #tab li{
	text-indent: -9999px;
	overflow: hidden;
	width:104px;
	height:50px;
	float: left;
	cursor: pointer;
}
#special #tab li:hover{
	background: #fff;
	opacity: 0.5;
}

#special #wallpaper{
	width: 602px;
	margin: 0 0 37px 30px;
}
#special #wallpaper:after{
	content: '';
	clear: both;
	zoom: 1;
	display: block;
}
#special #wallpaper .pc{
	float: left;
}
#special #wallpaper .sp{
	float: left;
	margin-left:25px;
}

#special #wallpaper h5{
	font-size: 14px;
	line-height: 1;
}
#special #wallpaper img.sample_pc{
	display: block;
	margin-top: 10px;
	margin-bottom: 65px;
}
#special #wallpaper img.sample_sp{
	display: block;
	margin-top: 10px;
	margin-bottom: 17px;
}
#special #wallpaper .download,
#special #wallpaper .download li{
	margin: 0;
	padding: 0;
	line-height: 1;
}
#special #wallpaper .download img{
	display: block;
	margin:auto auto 17px auto;
}

#special #twitterIcon{
	margin:0 0 50px 30px;
}
#special #twitterIcon h5{
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
	margin-bottom: 13px;
}
#special #twitterIcon .twitterIcon{
	margin: 0;
	padding: 0;
}
#special #twitterIcon .twitterIcon:after{
	display: block;
	clear: both;
	zoom: 1;
	content: '';
}
#special #twitterIcon .twitterIcon li{
	float: left;
	width: 120px;
	margin-right: 6px;	
	margin-bottom: 4px;
	line-height: 1;
}


/*
 * goods styles
 * 
 */
#goods{
	position: relative;
}
#goods h2{
	padding: 145px 0 50px 28px;
}

#goods p.info,
#goods p.lead,
#goods p.item,
#goods p.itemLeft{
	color: #000;
	font-size: 12px;
	margin: 20px 0 20px 30px;
	line-height: 1.6;
}
#goods .dvd p{
	margin: 0 0 20px 0;
	line-height: 1.6;
	color: #333;
}
#goods .dvd p span{
	display: block;
	font-size: 10px;
	margin: 3px 0px 5px 15px;
}
#goods p.lead{
	margin-bottom: 30px;
}
#goods .goods{
	width:659px;
	margin: 50px 0 100px 30px;
}
#goods #cd{
	display: none;
}
#goods a{
	color:#EB338C;
}
#goods .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 222px; 
}
#goods .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 159px; 
}
#goods .bg_deco_lb{
	padding-bottom : 130px;
	/*background: url(../images/common/contents_deco_lb.png) no-repeat 0px bottom; */}

#goods #tab{
	position: absolute;
	top:210px;
	left: 346px;
}
#goods #tab ul{
	width:315px;
	height:50px;
	background: url(../images/goods/tab.png) no-repeat;
}
#goods #tab ul:after{
	display: block;
	content: '';
	clear: both;
}
#goods #tab ul.cd{
	background-position: 0px 0px;
}
#goods #tab ul.dvd{
	background-position: 0px -50px;
}
#goods #tab ul.items{
	background-position: 0px -100px;
}
#goods #tab li{
	text-indent: -9999px;
	overflow: hidden;
	width:104px;
	height:50px;
	float: left;
	cursor: pointer;
}
#goods #tab li:hover{
	background: #fff;
	opacity: 0.5;
}

#goods h3{
	color: #EB388A;
	font-size:16px;
	padding: 0 0 15px 0px;
	margin:0 0 0 0;
	line-height:1.7;
}
#goods .cd{
	clear:both;
	margin-bottom: 40px;
}

#goods .cd:after{
	content: '';
	clear: both;
	zoom: 1;
 	display: block;	
}
#goods .cd .body{
	clear:both;
	width: 415px;
	float: left;
}
#goods .cd .body.wide{
	width:450px;
	padding-top: 40px;
}
#goods .cd .body.wide h3{
	border:none;
	margin-bottom: 5px;
	line-height: 1;
}
#goods .cd .body h3 span {
    display: block;
    color: #333;
    font-size:0.625em;
    font-weight:bold;
    font-family:sans-serif;
}

#goods .cd .body.wide h4{
	border:none;
	margin-bottom: 2px;
	line-height: 1;
	padding-bottom: 0;
}
#goods .cd .body.wide p{
	font-size: 12px;
}
#goods .cd .body.wide a{
	color:#000;
}


#goods .cd .body.wide p.summary{
	border-bottom:  dotted 1px #ddd;
	line-height: 1;
	font-size: 12px;
	padding-bottom: 15px;
}



#goods .cd .jacket{
	float: right;
	width: 200px;
	margin-right: 25px;
}
#goods .cd .jacket img{
	display: block;
	margin-bottom: 10px;
}

#goods .cd .jacket p{
	font-size: 11px;
	text-align: center;
	margin-bottom: 10px;
}

#goods .cd .present img{
	padding-top: 10px;
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
}

#goods .cd .present p{
	margin-top: 10px;
	font-size: 11px;
	text-align: left;
	margin-bottom: 10px;
}




#goods table{
	border-collapse: collapse;
}
#goods table th,
#goods table td{
	border-bottom: dotted 1px #ccc;
	padding: 8px 3px 8px 3px;
	line-height: 1.6;
	font-size: 12px;
	text-align: left;
	
}

#goods table th{
	width: 112px;
	font-weight: bold;
}
#goods table td{
	font-weight: normal;	
}
#goods h4{
	border-bottom:dashed 1px #ccc;
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-weight: bold;
}


#goods #items{
	margin-right: 40px;	
	/*background: rgba(0,0,0,0.3);*/
	width: 630px;
	overflow: hidden;
}

#goods #items h3{
	border-bottom: solid 1px #ddd;
	line-height: 1;
	padding-bottom: 10px;
	margin-bottom: 22px;
}
#goods #items h4{
	font-size: 12px;
	color: #000;
	line-height: 1;
	border-bottom: dotted 1px #ddd;
	margin-bottom: 13px;
}
#goods #items p{
	font-size: 12px;
	line-height: 1.3;
	color: #000;
}
#goods #items .itembox{
	margin-bottom: 80px;
}
#goods #items .itembox.last{
	margin-bottom: 0px;
}
#goods #items .itembox:after{
	content: '';
	display: block;
	clear: both;
	zoom: 1;
}
#goods #items .itembox .img,
#goods #items .itembox .text{
	float: left;
}
#goods #items .itembox .img{
	margin-left: 13px;
}

#goods #items .itembox .text{
	width: 200px;
}

#goods #items .itemMobileCleaner .text{
	width: 225px;
}
#goods #items .itemCollectionAlbum .text{
	width: 364px;
}

#goods #items .itemCookie .text{
	width: 424px;
}
#goods #items .itemFasnerAcc .text{
	width: 224px;
}
#goods #items .itemStrap .text{
	width: 424px;
}
#goods #items .itemPouch .text{
	width: 224px;
}
#goods #items .itemBandai .text{
	width: 630px;
}
#goods #items .itemLuxent .text{
	width: 630px;
}
#goods #items .xxx .text{
	width: xxxpx;
}
#goods #items .xxx .text{
	width: xxxpx;
}



#goods #items .itembox .img{
	margin-left: 13px;
}


#goods #dvd ,
#goods #items ,
#goods #cd {
	margin-top:24px;	
}
#goods #select_item,
#goods #select_disc,
#goods #select_cd {
	padding-left: 160px;
	padding-bottom: 30px;
	padding-right: 0;
	padding-top: 0;
	overflow:hidden;
	zoom:1;
}



#goods #select_item{
	padding-left: 0px;	
}

#goods #select_cd {
    padding-left:455px;
}

#goods #select_item li,
#goods #select_disc li,
#goods #select_cd li {
	display: inline;
	float: left;
	margin:0 0 0 7px;
}
#goods #select_item li.on,
#goods #select_disc li.on,
#goods #select_cd li.on {
	border-bottom:solid 1px #FC5284;
}




	
/*
 * Story styles
 */
#story{
	position: relative;
}
#story h2{
	padding: 144px 0 30px 35px;
}
#story .bg_deco_h{
	background: url(../images/common/contents_deco_line_h.png) no-repeat 16px 219px; 
}
#story .bg_deco_v{
	background: url(../images/common/contents_deco_line_v.png) no-repeat 684px 166px; 
}

#story #storynav {
	margin-left: 38px;
	margin-bottom: 10px;
	margin-right: 0;
	margin-top: 0;
	width:627px;	
}

#story #sliders {
	width:621px;
	margin:0 0 37px 38px;	
}

#story #storyinfo {
	width:627px;
	margin:0 0 39px 38px;	
}
#story #storyinfo h3 {
	border-bottom:solid 1px #EEEEEE;
	padding:0 0 4px;
	margin:0 0 8px;	
}
#story #storyinfo .staff {
	margin:0 0 14px;	
}

#story .backnum_btn {
	width:627px;
	margin:0 0 32px 38px;		
}
#story .backnum_btn a {
	width:200px;
	height:32px;
	display:block;
	margin:0 auto;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#story .backnum_btn a:hover {
	background-position:left -32px;
	background-repeat:no-repeat;	
}
#story .back1 a {
	background-image:url(../images/story/btn_backnumber01.gif);	
}
#story .back2 a {
	background-image:url(../images/story/btn_backnumber02.gif);	
}
#story .back3 a {
	background-image:url(../images/story/btn_backnumber03.gif);	
}
#story .back4 a {
	background-image:url(../images/story/btn_backnumber04.gif);	
}
#story .back5 a {
	background-image:url(../images/story/btn_backnumber05.gif);	
}
#story .back6 a {
	background-image:url(../images/story/btn_backnumber06.gif);	
}
#story .back7 a {
	background-image:url(../images/story/btn_backnumber07.gif);	
}
#story .back8 a {
	background-image:url(../images/story/btn_backnumber08.gif);	
}
#story .back9 a {
	background-image:url(../images/story/btn_backnumber09.gif);	
}
#story .back10 a {
	background-image:url(../images/story/btn_backnumber10.gif);	
}
#story .back11 a {
	background-image:url(../images/story/btn_backnumber11.gif);	
}
#story .back12 a {
	background-image:url(../images/story/btn_backnumber12.gif);	
}
#story #commentbox {
	width:629px;
	margin:0 0 43px 38px;	
}
#story #commentbox h4 {
	font-size:16px;
	font-weight:bold;
	color:#EB388A;
	line-height:1.8;
	border-bottom:solid 1px #eee;
	margin:0 0 7px;
	padding-left:6px;
}
#story #commentbox .read {
	font-size:12px;
	line-height:1.8;
	padding-left:6px;
	margin-bottom:20px;	
}
#story #commentbox h5 {
	font-size:14px;
	font-weight:bold;
	background:url(../images/special/ttl_bg.jpg) no-repeat right top;
	color:#fff;
	line-height:1;
	padding:7px 0 10px 20px;
	margin:20px 0 12px;	
}
#story #commentbox dl {
	padding-left:6px;	
}
#story #commentbox dt {
	color:#EB388A;
	font-size:1.4em;
	line-height:1.2;
	font-weight:bold;
	margin:0 0 4px;
}
#story #commentbox dd {
	font-size:12px;
	line-height:1.8;
	margin:0 0 12px;
}
