@charset "utf-8";
/* CSS Document */

/*汎用style*/
a{
	font-weight: bold;
	text-decoration: underline;
	color: #006;
	opacity: 1 !important;	
}
a:hover{
	background-color: #F36;
	-webkit-transition: 0.35s;
	-moz-transition: 0.35s;
	transition: 0.35s;
	color: #FFFFFF;
	text-shadow: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
::selection {
    background: #F99; /*背景色*/
    color: #FFFFFF; /*文字色*/
}
::-moz-selection {
    background: #F99; /*背景色*/
    color: #FFFFFF; /*文字色*/
}
::-webkit-selection {
    background: #F99; /*背景色*/
    color: #FFFFFF; /*文字色*/
}
::-ms-selection {
    background: #F99; /*背景色*/
    color: #FFFFFF; /*文字色*/
}

/*CSSシグネチャ*/
body#story nav ul li#nav001{
	xopacity: 0.6;
	xbackground-color: #3CF;
	border: 1px dotted #F69;		
}
body#character nav ul li#nav002{
	xopacity: 0.6;
	border: 1px dotted #F69;		
}
body#caststaff nav ul li#nav003{
	xopacity: 0.6;
	border: 1px dotted #F69;		
}
body#goods nav ul li#nav004{
	xopacity: 0.6;
	border: 1px dotted #F69;		
}
body#comicnovel nav ul li#nav005{
	xopacity: 0.6;
	border: 1px dotted #F69;	
}
body#special nav ul li#nav006{
	xopacity: 0.6;
	xbackground-color: #00C;
	border: 1px dotted #F69;
}

body{
	color: #033;
	font-family: “メイリオ”, Meiryo, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	font-size: 12pt;
	line-height: 1.75;	
	background: url(../img/bg_body.jpg) no-repeat center top;
	background-attachment: fixed;
	height: auto;	
	width: 100%;
	xbackground-size: contain;	
background-color: #afdeaa;
	min-width: 938px !important;
}
div.wrapperbody{
	/*width: 1286px;*/
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 25px;
	position: relative;
	background: url(../img/bg_wrapperbody.png) repeat-y center top;
	min-width: 938px;	
	xborder: 1px solid #F00;
	xoverflow: hidden;	
}
div.wrapperbody_bottom{
	width: 100%;
	height: 50px;
	background: url(../img/bg_wrapperbody_bottom.png) no-repeat center top;	
}
/*IE向けハック*/
div.wrapperbody{
	padding-bottom: -25px\9 !important; /* IE8 */	
  *padding-bottom: -25px;  /*IE7 */
  _padding-bottom: -25px;  /*IE6 */
	margin-bottom: -120px\9 !important; 
	xborder: 1px\9;	
}

div#wrappertop{
	width: 100%;
	height: 50px;
	margin: 0px auto !important;
	xpadding-top: 20px;
	background: url(../img/bg_mainwintop.png) no-repeat center 20px;
	xborder: 1px solid #F00;
	xoverflow: hidden;
}
/*TOPのみheight減*/
body#home  div#wrappertop{
	height: 28px;
}

div#wrappermiddle{
	width: 100%;
	height: auto;
	margin: 0px auto !important;
	xpadding-top: 20px;
	background: url(../img/bg_mainwinmiddle.png) repeat-y center top;
	xborder: 1px solid #F00;
	xoverflow: hidden;
}
div#wrappermiddle_inner{
	width: 900px;
	height: auto;	
	margin: 0px auto;
	xpadding-top: 40px;
	position: relative;	
}
/*------------------ココに情報を入れる------------------*/
/*----ココに情報を入れる----*/
div#wrappermiddle_inner div#maininfobox{
	width: 636px;
	height: auto;	
	margin-top: 0px;
	margin-left: 260px;
	xposition: relative;	
	xbackground-color: #096;
}
/*----ページ大見出し----*/
div#maininfobox h3{
	width: 636px;
	height: 52px;	
	text-indent: -9999px;
	margin-bottom: 25px;
}
body#story div#maininfobox h3{
	background: url(../img/story/h3.jpg) no-repeat center top;
}
body#character div#maininfobox h3{
	background: url(../img/character/h3.jpg) no-repeat center top;
}
body#caststaff div#maininfobox h3{
	background: url(../img/caststaff/h3.jpg) no-repeat center top;
}
body#goods div#maininfobox h3{
	background: url(../img/goods/h3.jpg) no-repeat center top;
}
body#comicnovel div#maininfobox h3{
	background: url(../img/comicnovel/h3.jpg) no-repeat center top;
}
body#comicnovel div#maininfobox h4{
	background: url(../img/comicnovel/h4.jpg) no-repeat center top;
	width: 635px;
	height: 60px;
	text-indent: -9999px;
	margin-bottom: 15px;
}

body#special div#maininfobox h3{
	background: url(../img/special/h3.jpg) no-repeat center top;
}


div#wrapperbottom{

	width: 100%;
	height: 30px;
	margin: 0px auto 20px;
	xpadding-bottom: 15px;
	background: url(../img/bg_mainwinbottom.png) no-repeat center top;
	xposition: relative;
	xborder: 1px solid #F00;	
	xoverflow: hidden;
	xbackground-color: #096;	
}
/*----ココに情報を入れるーTOPのみ----*/
body#home div#wrappermiddle_inner div#maininfobox{
	width: 680px;
	height: auto;	
	margin-top: 0px;
	margin-left: 240px;
	xposition: relative;	
	xbackground-color: #096;
}
body#home div#wrapperbottom{
	width: 100%;
	height: 30px;
	margin: 0px auto 20px;
	xpadding-bottom: 15px;
	background: url(../img/bg_mainwinbottom.png) no-repeat center top;
	xposition: relative;
	xborder: 1px solid #F00;	
	xoverflow: hidden;
	xbackground-color: #096;	
}
body#home div#mainV{
	width: 680px;
	height: 382px;
	background: url(../img/TOPmainV.jpg) no-repeat -1px top;
}

body#home span.hamidashi{
	position: absolute;
	z-index: 5;
	display: block;
	background-image: url(../img/TOPmainV_hamidashi01.png);
}
#home .wrapperbody #wrappermiddle #wrappermiddle_inner #maininfobox #mainV #hamidashi02{
	width: 67px;
	height: 211px;
	background: url(../img/TOPmainV_hamidashi02.png) no-repeat center top;
	left: 919px;
	top: 30px;
}
#home .wrapperbody #wrappermiddle #wrappermiddle_inner #maininfobox #mainV #hamidashi01{
	width: 312px;
	height: 26px;
	background: url(../img/TOPmainV_hamidashi01.png) no-repeat center top;
	left: 478px;
	top: -26px;
}


body#home div#mainV div#site_title_home{
	width: 328px;
	height: 220px;
	background: url(../img/h1_logo_anime.png) no-repeat center bottom;
	text-indent: -9999px;
	margin-left: 20px;
	padding-top: 155px;
	display:none;
}

body#home div#whatsnew{
 	width: 311px;
	height: 191px;
	background: url(../img/bg_whatsnew.jpg) no-repeat center top;
	margin-left: 16px;
	margin-top: 16px;
	float: left;
}

xbody#home div#whatsnew dl{

	overflow-y:scroll;	

}

body#home div#whatsnew dl dd{
	font-size: 10pt !important;
	margin-bottom: 10px !important;
}
body#home div#movie{
	float: left;
 	width: 311px;
	height: 191px;
	background: url(../img/bg_movie.jpg) no-repeat center top;
	margin-left: 20px;
	margin-top: 16px;
	xtext-indent: 50px;
	line-height: 1.25;
	xbackground-color: #000;
	xborder: 1px solid #00C;	
	position: relative;
}
body#home div#movie div{
 	width: 226px;
	height: 170px;
	xborder: 1px solid #00C;
	text-align: center;
	margin: 0 auto;
	margin-top: 10px;
}
span.title_movie{
	width: 121px;
	height: 28px;
	background: url(../img/title_movie.png) no-repeat center top;
	text-indent: -9999px;
	z-index: 7;
	position: absolute;
	top: 15px;
	left: 20px;
}

body#home div#whatsnew dl{
	xoverflow: scroll;
	xoverflow-x: hidden;	
 	width: 	260px;
	height: 125px;
	xborder: 1px solid #096;
	margin-left: 25px;
	padding-top: 45px;
}
body#home div#whatsnew dl dt{
 	font-weight: bold;
	font-size: 100%;
	margin-bottom: -4px;
}
body#home div#whatsnew dl dd{
 	line-height: 1.4;
	margin-bottom: 4px;
	font-size: 90%;
}

div#wrapperbottom_innner{
	width: 900px;
	height: auto;	
	margin: 0px auto;
	position: relative;
}
/*-------------header-START------------*/
header{
	width: 100%;
	height: auto;
	margin: 0px auto;
	padding-top: 50px;
}
div#header_inner{
	width: 900px;
	height: auto;	
	margin: 0px auto;
	position: relative;
	xborder: 1px solid #009;
	overflow: visible;	
}
xdiv#header_inner div#mainwintop{
	width: 500px;
	height: 35px;	
	margin-right: 0px;
	background: url(../img/bg_mainwintop.png) no-repeat center top;
}

/*-------------サイドメニュー---START------------*/
nav#sidemenubox{
	position: absolute;
	top: -80px;
	left: -21px;
	z-index: 6;
	width: 276px;
	height: 730px;/*メニュー追加のたび数値変更 innerと同数値*/
	background: url(../img/bg_sidemenu.png) repeat-y center top;
}
nav#sidemenubox div#sidemenu_inner{
	height: 730px;/*メニュー追加のたび数値変更 boxと同数値*/
	margin: 0 auto;
	xbackground: url(../img/bg_submenu_inner.jpg) repeat-y 6px top;
}

div#sidemenu_bottom{
	width: 270px;	
	height: 110px;
	background: url(../img/bg_sidemenu_bottom.png)	 no-repeat 2px bottom;
	position: relative;
	xposition: absolute;
	xtop: 700px;/*メニュー追加のたび数値変更 nav#sidemenubox div#sidemenu_innerのheight-80px*/
	xleft: -25px;
	xz-index: 6;	
}
div#ultop{
	width: 272px;
	height: 85px;
	xmargin-left: 20px;
	background: url(../img/bg_ultop.png) no-repeat 2px bottom;
	xborder: 1px solid #006;
}
div#sidemenu_inner ul{
	width: 227px;
	height: auto;
	margin-left: 20px;
	xbackground: url(../img/bg_ul.png) repeat-y center top;
	padding-top: 40px;
	padding-bottom: 15px;
	xborder: 1px soild #003;
	xdisplay: block;
}

div#sidemenu_inner ul li{
	width: 203px;
	height: 40px;
	xmargin-left: 20px;
	margin: 0 auto 15px;
	text-indent: -9999px;
	position: relative;
}
div#sidemenu_inner ul li a{
	width: 203px;
	height: 40px;
	display: block;
}
div#sidemenu_inner ul li#nav001 a{
	background: url(../img/nav001.jpg) no-repeat center top;
}
div#sidemenu_inner ul li#nav002 a{
	background: url(../img/nav002.jpg) no-repeat center top;
}
div#sidemenu_inner ul li#nav003 a{
	background: url(../img/nav003.jpg) no-repeat center top;
}
div#sidemenu_inner ul li#nav004 a{
	background: url(../img/nav004.jpg) no-repeat center top;
}
div#sidemenu_inner ul li#nav005 a{
	background: url(../img/nav005.jpg) no-repeat center top;
}
div#sidemenu_inner ul li#nav006 a{
	background: url(../img/nav006.jpg) no-repeat center top;
	xopacity: 0.6;
}
xdiv#sidemenu_inner ul li#nav007 a{
	background: url(../img/nav007.jpg) no-repeat center top;
}
xdiv#sidemenu_inner ul li a:last-child{
	margin-bottom: 0px;
}
xdiv#ulbottom{
	width: 227px;
	height: 61px;
	margin-left: 20px;
	xbackground: url(../img/bg_ulbottom.png) no-repeat center top;
	xborder: 1px solid #006;
}
h3#sega_logo a{
	width: 	92px;
	height: 30px;
	display: block;
	background: url(../img/logo_sega.png) no-repeat center bottom;
	margin-top: 0px;
	padding-top:20px;
	margin-left: 85px;
	text-indent: -9999px;
	xborder: 1px solid #000;
}
/*-------------サイドメニュー---END------------*/


h1#site_title{
	width: 191px;
	height: 128px;
	background: url(../img/h1_logo_title.jpg) no-repeat center top;
	margin: -40px auto 20px;
	text-indent: -9999px;
}
h1#site_title a{
	width: 191px;
	height: 128px;
	display: block;
	background-color: transparent;
}
/*IE向けハック*/
h1#site_logo{
	display: block\9 !important; /* IE8 */	
  *display: block;  /*IE7 */
  _display: block;  /*IE6 */
}


/*----------文言類---------*/
header #header_inner h2#copy {
	display: block;
	width: 247px;
	height: 167px;
	position: absolute;
	z-index: 4;
	top: -52px;
	right: 422px;
	background: url(../img/copy.png) no-repeat center top;
	text-indent: -9999px !important;
}

/*
header #header_inner h2#copy {
	display: block;
	width: 247px;
	height: 167px;
	position: absolute;
	z-index: 4;
	top: -52px;
	right: 422px;
	background: url(../img/copy.png) no-repeat center top;
	text-indent: -9999px !important;
}*/

span a#aboutP575{
	display: block;
	width: 220px;
	height: 170px;
	xborder: 1px solid #666;
	margin-left: 30px;
	margin-top: 10px;
	background-color: transparent;
	text-indent: -9999px !important;	
}

#wrappermiddle #wrappermiddle_inner #copy02 {
	display: block;	
	width: 604px;
	height: 90px;
	margin: 0px auto;
	background:url(../img/copy02.png) no-repeat center 35px;
	text-indent: -9999px;
	position: relative !important;
}

xspan#whatsPJ575{
	width: 172px;
	height: 20px;
	background: url(../img/whatsPJ575.png) no-repeat center top;
	text-indent: -9999px;
	position: absolute;
	top: -40px;
	right: -85px;
	z-index: 10;
}

#wrapperbottom #wrapperbottom_inner {
	width: 900px;
	margin: 0 auto;
	position: relative;	
}

#wrapperbottom #wrapperbottom_inner #copy03 {
	display: block;	
	width: 521px;
	height: 129px;
	float: right;
	background:url(../img/copy03.png) no-repeat center top;
	text-indent: -9999px;
	position: relative !important;
}


/*-------------header-END------------*/


/*-----------------情報枠　Ｓ----------------*/

div.wintop{
	width: 637px;
	height: 58px;
	background: url(../img/wintop.jpg) no-repeat center top;
	position: relative;
}
div.winmiddle{
	width: 567px;
	height: auto;
	background: url(../img/winmiddle.jpg) repeat-y center top;
	padding: 15px 35px 0;
	xpadding-top: 15px;
	xpadding-bottom: 15px;	
}
div.winbottom{
	width: 637px;
	height: 40px;
	background: url(../img/winbottom.jpg) no-repeat center top;
	margin-bottom: 30px;
}

/*情報枠ストーリーページ*/

div.wintop h4.storytitle{
	width: 550px;
	xxxxxxxxheight: 11px !important;
	height: 26px !important;
	text-indent: -9999px;
	background-repeat: no-repeat !important;
	background-position: 35px bottom !important;
	xxxxxxxxpadding-top: 15px !important;
	xxxxxxxxborder: 1px solid #F00;
	position: absolute;
	z-index: 10;
	top: 20px;
	left: -8px;
}
#storytitle01{
	background-image: url(../img/story/h4title01.png);
}
#storytitle02{
	background-image: url(../img/story/h4title02.png);
}
#storytitle03{
	background-image: url(../img/story/h4title03.png);
}
#storytitle04{
	background-image: url(../img/story/h4title04.png);
}
/*-----------------情報枠　Ｅ----------------*/

/*------汎用style（テキスト表示位置など）------*/

.date{
	text-align: right;
}
.clearboth{
	clear: both;
}
.displayB{
	display: block;
}
.bold{
	font-weight: bold;
}
.border{
	border: 1px solid #F99;
}
.center{
	text-align: center !important;
	margin: 0px auto;
}
.red{
	color: #F00 !important;
}
.pink{
	color: #F06 !important;	
}
.yellow{
	color: #FF0 !important;
}
.yellow2{
	color: #F93 !important;
}
.purple{
	color: #C36 !important;
}
.purple2{
	color: #606 !important;
}
.blue{
	color: #03C !important;
}
.green{
	color: #060 !important;
}
.gray{
	color: #999 !important;
}
.underline{
	text-decoration: underline;
}
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}
.paddingT10{
	padding-top: 10px;
}
.paddingB10{
	padding-bottom: 10px;
}
.marginR15{
	margin-right: 15px;
}
.marginL15{
	margin-left: 15px;	
}
.marginB15{
	margin-bottom: 15px;	
}
.marginB25{
	margin-bottom: 25px;
}
.marginT25{
	margin-top: 25px;
}
.paddingT25{
	padding-top: 25px;
}
.marginR25{
	margin-right: 25px;
}
.marginL25{
	margin-left: 25px;
}
.marginB45{
	margin-bottom: 45px;
}
.marginT45{
	margin-top: 45px;
}
.paddingT45{
	padding-top: 45px;
}
.padding15{
	padding: 15px;
}


.bnr_cd{
	float: left;
	text-indent: -9999px;
}
.bnr_cd a{
	display: block;
	width: 180px;
	height: 60px;
	border: 1px solid #F9C;		
}
.bnr_cd a:hover{
	background-color: transparent;
}


/*---MJコラボバナー S---*/
body#home #bnr_mjcollabo a{
	background: url(../img/bnr_mjcollabo.jpg) no-repeat center top;
	width:420px;
	height: 96px;
	margin-top: 16px;
	margin-left: 16px;
}
/*---MJコラボバナー E---*/

/*---サウンド＆ムービーコレクション　バナー S---*/
body#home #bnr_soundmoviecollection a{
	background: url(../img/bnr_soundmoviecollection.jpg) no-repeat center top;
	width:637px;
	height: 88px;
	margin-top: 16px;
	margin-left: 16px;
}
/*---サウンド＆ムービーコレクション　バナー E---*/


/*---とくばん575用特別バナー S---*/
body#home #bnr_tokouban a{
	float: left;
	border: 1px solid #F9C;
	text-indent: -9999px;	
	display: block;
	width: 246px;
	height: 82px;
	background: url(../img/bnr_tokuban.jpg) no-repeat center top;
	margin-left: 14px;
	margin-top: 9px;
	border: 1px solid  #F9C;
}
/*---とくばん575用特別バナー E---*/

/*---TJPイベントバナー S-※現在掲載終了--*/
body#home #bnr_tjpevent a{
	background: url(../img/bnr_tjpevent.jpg) no-repeat center top;
	width:637px;
	height: 88px;
	margin-top: 16px;
	margin-left: 16px;
}
/*---TJPイベントバナー E-※現在掲載終了--*/

/*---アニトーク！バナー S---*/
body#home #bnr_anita-lk a{
	background: url(../img/bnr_anita-lk.jpg) no-repeat center top;
	width:637px;
	height: 88px;
	margin-top: 16px;
	margin-left: 16px;
}
/*---アニトーク！バナー E---*/

/*---575万円！バナー S---*/
body#home #bnr_575yen2 a{
	background: url(../img/banner_006.jpg) no-repeat center top;
	width:637px;
	height: 88px;
	margin-top: 16px;
	margin-left: 16px;
}


/*---575万円！バナー S---*/
body#home #bnr_575yen a{
	background: url(../img/banner_005.jpg) no-repeat center top;
	width:637px;
	height: 88px;
	margin-top: 16px;
	margin-left: 16px;
}
/*----575万円！バナー E---*/

body#home #bnr_cd01{
	background: url(../img/bnr_CD01.jpg) no-repeat center top;
	margin-top: 30px;
	margin-left: 14px;
}
body#home #bnr_cd02{
	background: url(../img/bnr_CD02.jpg) no-repeat center top;
	margin-top: 30px;
	margin-left: 14px;
}
body#home #onair{
	float: right;
	background: url(../img/onair.jpg) no-repeat center top;
	width: 407px;
	height: 79px;		
	margin-top: 30px;
	margin-right: 30px;
	border: none;
}
body#home #onairlink a{
	display: block;
	float: right !important;
	background: url(../img/onair_link.jpg) no-repeat center top;
	width: 407px;
	height: 20px;	
	margin-right: 30px;
	border: none !important;
	text-indent: -9999px;
}
#bnr_cd02{
	background: url(../img/bnr_CD02.jpg) no-repeat center top;
}




/*----------------footer---------------*/
footer{
	font-size: 10pt;	
	width: 100%;
	height: auto;
	background: url(../img/bg_footer.png) no-repeat center top;
}
div#footer_inner{
	width: 900px;
	height: 91px;
	margin: 0 auto;
	position: relative;
}

div#bnr_project575{
	text-indent: -9999px;
	width: 144px;
	height: 80px;
	background: url(../img/logo_project575.png) no-repeat center 10px;
	margin: 0 auto;
	padding-top: 10px;
}

div#bnr_project575 a{
	display: block;
	width: 144px;
	height: 70px;
	cursor:pointer;
}
div#bnr_project575 a:hover{
	background: none;
	cursor:pointer;
	background-color: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;	
}

p.footerattention{
	position: absolute;
	top: 40px;
	left: 0px;
	z-index: 5;
	line-height: 1.5;
}

small.copyright{
	width: 400px;
	height: auto;
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 5;
	text-align: right;
	font-size: 90%;
	line-height: 1.5;
}

div.footerattention2{
	clear: both !important;
	width: 660px;
	height: auto;
	margin: 20px auto 0px;
	xborder: 1px solid #006;
	text-align: center;
	font-size: 90%;
}

div.footerattention2 p{
	float: left;
	margin-right: 20px;
}

/*------------sns-----------*/

div#sns{
	float: right;
	margin-top: -40px;
	xborder: 1px solid #F00;
	width: 200px;
	height: 40px;
	xborder: 1px solid #003;
	position: relative;
}


div.twitter{
	width: 100px;
	height: 30px;
	xdisplay:block;
	xfloat: left;	
	xmargin-right: 25px;	
	/*position: absolute;
	top: 8px;
	left: 112px;
		top: 67px;
	left: 890px;
	z-index: 10;*/
	xborder: 1px solid #F00;
	position: absolute;
	top: 0px;
	right: 100px !important;	
}

div.fb-like{
    width: 100px;
    height: 30px;
    xdisplay: block;
    xfloat: right;
    xmargin-right: 0px;
    /*position: absolute;
	top: 7px;
	left: 227px;
	top: 67px;
	left: 1011px;
	z-index: 10;*/
    xborder: 1px solid #F00;
    position: absolute;
    top: 0px;
    right: -1px !important;
}






/*homeに戻る*/
a.backtohome{
	display: block;
	width: 170px;
	hegiht: 60px;
	position: absolute;
	top: 127px;
	right: -31px;
	xbackground: #00F;
}

/*pagetopへ戻る*/
x.fadeTopBtn{
	xwidth: 70px;
	xheight: 60px;
	display: block;
	xbackground: url(../img/comingsoon.png) no-repeat center top;
	xbackground-color: transparent !important;
	font-size: 150%;
	background-color: #F60;
}


/*comingsoon*/
span.comingsoon{
	width: 120px;
	height: 30px;
	display:block;
	position: absolute;
	top: -10px;
	left: -5px;
	background: url(../img/comingsoon.png) no-repeat left top;
	z-index: 7;
	text-indent: -9999px;
}
span.new{
	width: 50px;
	height: 30px;
	display:block;
	position: absolute;
	top: -13px;
	left: -5px;
	background: url(../img/new.png) no-repeat left top;
	xbackground-color: #00F;
	z-index: 5;
	text-indent: -9999px;
}


/*---------infobox中身　本文------*/
.date{
	text-align: right;
}
.clearboth{
	clear: both;
}
.displayB{
	display: block;
}
.bold{
	font-weight: bold;
}
.border{
	border: 1px solid #F69;
}
.center{
	text-align: center !important;
	margin: 0px auto;
}
.red{
	color: #F00 !important;
}
.yellow{
	color: #FF0 !important;
}
.yellow2{
	color: #F93 !important;
}
.purple{
	color: #C36 !important;
}
.purple2{
	color: #606 !important;
}
.blue{
	color: #03C !important;
}
.green{
	color: #060 !important;
}
.gray{
	color: #999 !important;
}
.white{
	color: #FFF !important;
}
.underline{
	text-decoration: underline;
}
.floatLeft{
	float: left;
}
.floatRight{
	float: right;
}
.paddingT10{
	padding-top: 10px;
}
.paddingB10{
	padding-bottom: 10px;
}
.marginR15{
	margin-right: 15px;
}
.marginL15{
	margin-left: 15px;	
}
.marginB15{
	margin-bottom: 15px;	
}
.marginB25{
	margin-bottom: 25px;
}
.marginT25{
	margin-top: 25px;
}
.paddingT25{
	padding-top: 25px;
}
.marginR25{
	margin-right: 25px;
}
.marginL25{
	margin-left: 25px;
}
.marginB45{
	margin-bottom: 45px;
}
.marginT45{
	margin-top: 45px;
}
.paddingT45{
	padding-top: 45px;
}
.padding15{
	padding: 15px;
}
.padding4{
	padding: 4px;
}

p.p_right{
	float: right;
	width: 260px;
	xborder: 1px solid #F00;
}
p.p_left{
	float: left;
	width: 260px;
	xborder: 1px solid #F00;
}
p.p_right_labo{
	float: right;
	width: 290px;
	xborder: 1px solid #F00;
}
.fontsize60{
	font-size: 60%;
}
.fontsize80{
	font-size: 80%;
}
.fontsize120{
	font-size: 120%;
}
.fontsize150{
	font-size: 150%;
}
.fontsize180{
	font-size: 180%;
}
.bgblue{
	background-color: #006;
}


/*---とくばん575特設ページ-S--*/
section.toubanwaku{
	width: 1260px;
	margin: 0 auto;
	xborder: 1px solid #006;
	text-align: center;	
	margin-bottom: 16px;
	position: relative;
}
xsection.tokubanwaku img{
 vertical-align: bottom !important;
 padding-bottom: -8px !important;
 display: block;
 margin-bottom: -8px !important;
}
/*---ニコチャンとくばん--*/
a.nikodo_tokuban{
    display: block !important;
    width: 306px;
    height: 25px;
    position: absolute !important;
    z-index: 1000;
    top: 1256px;
    left: 644px;
    text-indent: -9999px;
    background: url(../img/spacer.gif) repeat left top;
}
a.nikodo_tokuban:hover{
	xbackground-color: transparent;
	opacity: 0.2;
}
/*---ニコチャン再放送--*/
a.saihohsoh{
    display: block;
    width: 345px;
    height: 25px;
    position: absolute;
    top: 604px;
    left: 210px;
    text-indent: -9999px;
}
/*---IE用ハック--*/
a.nikodo_tokuban,
a.saihohsoh {
	opacity/***/: 0.2;
	alpha/***/: 0.2;
}
a.nikodo_tokuban:hover,
a.saihohsoh:hover {
	opacity/***/: 0.2;
	alpha/***/: 0.2;
}
/*---とくばん575特設ページ-E--*/
/*goods*/
.c_links{
	display:block;
	margin-top:-15px;
	text-align:center;
}
.title_01{
	display:block;
	background-image: url(../img/goods/title_01.jpg);
	height:50px;
	width:650px;
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-100000px;
}
.title_02{
	display:block;
	background-image: url(../img/goods/title_02.jpg);
	height:50px;
	width:650px;
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-100000px;
}
.title_03{
	display:block;
	background-image: url(../img/goods/title_03.jpg);
	height:50px;
	width:650px;
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-100000px;
}
.title_04{
	display:block;
	background-image: url(../img/goods/title_04.jpg);
	height:50px;
	width:650px;
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-100000px;
}
.title_05{
	display:block;
	background-image: url(../img/goods/title_05.jpg);
	height:50px;
	width:650px;
	background-repeat: no-repeat;
	background-position: top;
	text-indent:-100000px;
}
.products{
		width:644px;
		min-height:540px;

}
.product{
	display:block;
	width:320px;
	height:98px;
	float:left;
	margin-bottom:4px;
}

.product_pi{
	display:block;
	width:96px;
	height:96px;
	float:left;
	text-align:center;
	border: 1px double #CC9;
		
}
.product_info{
	font-size:12px;
	display:block;
	width:222px;
	height:98px;
	float:left;
	background-image: url(../img/goods/back.jpg);
	background-repeat: no-repeat;
}
.product_title{
	margin-top:4px;
	display:block;
	width:210px;
	height:65px;
	margin-left:12px;
	line-height:130%;
 }
.magin_left{
	margin-left:4px;
}
.product_bt{
	display:block;
	width:60px;
	float:right;
}
.product_pr{
	display:block;
	width:148px;
	float:left;
	margin-left:13px;
	font-size:10px;
	font-weight:bolder;
	line-height:120%;
	
}
.magin_left{
	margin-left:4px;
}
.magin_top{
	margin-top:2px;
}
/*製品情報*/
.product_title_l{
	background-image: url(../img/goods/title_back.jpg);
	height:50px;
	background-repeat: no-repeat;
	padding-top:10px;
	padding-left:30px;
	font-weight:bold;
	
}
#price_table{
	width:640px;
	margin-bottom:10px;
	margin-top:20px;
}
#price_table tr th{
	background-color:#d6c8a1;
	width:320px;
	text-align:left;
	padding:5px;
	font-weight:bold;
	font-size:10pt;
}
#price_table tr th.ris{
	border-left-width:2px;
	border-left-style: solid;
	border-left-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d6c8a1;
}
#price_table tr th.lfs{
	border-left-width:1px;
	border-left-style: solid;
	border-left-color: #d6c8a1;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #d6c8a1;
}

#price_table tr td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #d6c8a1;
	border-bottom-color: #d6c8a1;
	border-left-color: #d6c8a1;
	padding:5px;
}
.page_links{
	width:640px;
	height:30px;
	margin-top:10px;
	margin-bottom:10px;

}
.page_back{
	float:left;
	font-size:12pt;
	line-height:0px:

}
.page_next{
	float:right;
	font-size:12pt;
		line-height:0px:
}
.page_next a:hover,.page_back a:hover{
	background-color:transparent;
	-webkit-transition: 0.35s;
	-moz-transition: 0.35s;
	transition: 0.35s;
	color:#F6C;

}
.cl{
	clear: both;
	float: none;
}
.pro_ul{
	font-size:12px;

}
.li_name{
	margin-top:10px;
		font-size:12px;

}



/*-------------------------specialページ---------------------*/

h4.dvdtitle{
	width: 589px;
	height: 215px;
	display: block;
	position: absolute;
	top: 15px;
	left: 25px;
	background: url(../img/special/special001_h4.png) no-repeat left top;
	text-indent: -9999px;
}

div.package{
	width: 328px;
	height: 256px;
	display: block;
	position: absolute;
	top: 226px;
	left: 290px;
	background: url(../img/special/special001_package.png) no-repeat left top;
	text-indent: -9999px;
}
p.dvdinfo{
	width: 240px;
	height: 85px;
	xborder: 1px solid #000;
	margin-top: 170px;
	margin-left: 330px;
	xmargin-bottom: 60px;
	xmargin-right: 0px;
	font-size: 14px;
	background: url(../img/special/special001_dvdinfobg.png) no-repeat right top;
}
div#dvdvisual{
	width: 589px;
	height: 745px;
	background: url(../img/special/special001_visual.png) no-repeat left top;
	margin-left: -14px;
	margin-top: 25px;
}
p.dvdinfo_honmon{
	width: 448px;
	height: auto;
	display: block;
	position: absolute;
	top: 881px;
	right: 32px;
	font-size: 14px;
	line-height: 1.85;
}
div.dvd_programlist{
	font-size: 13px;	
}
div#line_top{
	background: url(../img/special/line_top.jpg) no-repeat center top;
	padding-top: 20px;
}

h4#dl_wallpaper{
	width: 240px;
	height: 40px;
	background: url(../img/special/special002_h4.png) no-repeat left top;
	text-indent: -9999px;
	display: block;
	position: absolute;
	top: 15px;
	left: 15px;
	xborder: 1px solid #F00;
}

div.box_wallpaper img{
	border: 1px solid #F69;
}
div.box_wallpaper p{
	margin-bottom: 20px;
}
/*bg対策*/
div.box_wallpaper{
	border: 1px solid #FFF;	
}


div#backto_dlwallpaper{
	width: 220px;
	height: 40px;
	text-align: right;
	line-height: 40px;
	text-indent: right;	
	float: right;
	margin-right: 40px;
	margin-top: 20px;
}



/*------------special＞002壁紙DLTOP-------------*/
ul.box_wallpapericon li{
	width: 181px !important;
	height: 200px;
	float: left;
	margin-right: 8px;
	font-size: 85%;	
	margin-bottom: 25px;
}
ul.box_wallpapericon li a{
	xmargin-top: 25px;
	width: 181px !important;
	xheight: 200px;
	display: block;
	float: left;
	margin-right: 8px;
}
ul.box_wallpapericon li img{
	border: 1px solid #F36;
}


/*------------special＞003 ＭＪコラボ-------------*/
h4.mjcollabotitle{
	background: url(../img/special/special003_h4.png) no-repeat center top;
	width: 589px;
	height: 215px;
	display: block;
	position: absolute;
	top: 33px;
	left: 25px;
	text-indent: -9999px;
}
p.honmonmjcollabo01{
	font-size: 11pt;
	line-height: 1.75;
	margin-top: 105px;
}
p.honmonmjcollabo02{
	font-size: 11pt;
	line-height: 1.75;
	xmargin-top: 25px;
}
div#mjcollaboavater{
	margin-top: 25px;
	width: 426px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}


div#mjcollaboavater ul li a{
	float: left;
	display: block;
}
div#mjcollaboavater ul.avaterkomachi{
	border: 1px solid #009;
}

/*-----MJカップ--------*/
h4.mjcollabocup{
	width: 567px;
	height: 280px;
	background: url(../img/special/h4_mjcup.jpg) no-repeat center 40px;
	xtext-indent: -9999px;
	font-weight: bold;	
}
.honmonmjcollabo{
	font-size: 90%;	
}

span.line_top{
	display: block;
	height: 2px;
	background: url(../img/special/line_top.jpg) no-repeat center top;	
}

ul#mjhaikeiimg li{
	float: left;
}
