@charset "UTF-8";

/* ------------------------------------------------------
     reset styles
------------------------------------------------------ */

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset {
	margin: 0;
	padding: 0;
	color: #444444;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	list-style-type: none;
	font-size: 14px;
	line-height: 1.5em;
}

fieldset,
img {
	border: 0;
}


/* ------------------------------------------------------
     common
------------------------------------------------------ */

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clear {
	clear: both;
}

html,
body {
	height: 100%;
}

html {
	background: #FFEBF5 url(../images/bg.gif);/*font-size: 62.5%;*/
}

body {
	background: url(../images/bg_header.png) repeat-x;
}

#wrapper {
	width: 960px;
	margin: 0px auto;
	padding: 0px 20px;
}

p,
ul,
table {
	margin: 0px 0px 10px;
}

td {
	vertical-align: top;
}

a:link,
a:visited,
a:active {
	color: #E62E8A;
	text-decoration: none;
}

a:hover {
	color: #E62E8A;
	text-decoration: underline;
}


/*------ text ------*/

.txt8 {
	font-size: 8px!important;
}

.txt9 {
	font-size: 9px!important;
}

.txt10 {
	font-size: 10px!important;
}

.txt12 {
	font-size: 12px!important;
}

.txt16 {
	font-size: 16px!important;
}

.txt18 {
	font-size: 18px!important;
}

.txtBold {
	font-weight: bold!important;
}

.txtPurple {
	color: #494282!important;
}

.txtRed {
	color: #CC0000!important;
}

.notes {
	font-size: 12px!important;
}

.mb5 {
	margin-bottom: 5px!important;
}


/*------ image ------*/

.imgLeft {
	float: left;
	margin: 0px 15px 10px 0px;
}

.imgRight {
	float: right;
	margin: 0px 0px 10px 15px;
}


/*------ list ------*/

ul.point li {
	margin: 0px 0px 0px 1.5em;
	list-style: disc outside;
}

ul.no li {
	margin: 0px 0px 0px 1.5em;
 *margin: 0px 0px 0px 1.7em; /*IE*/
	list-style: decimal outside;
}

ul.txtIndent li {
	margin: 0px 0px 0px 1em;
	text-indent: -1em;
}

p.txtIndent {
	text-indent: -1em;
	margin-left: 1em;
}


/*------ movie ------*/

.imgMovie {
	position: relative;
	width: 280px;
	margin: 0px auto 5px;
	padding: 5px;
	background: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.imgMovie .btnPlay {
	position: absolute;
	z-index: +10;
	left: 0px;
	top: 0px;
	width: 280px;
	height: 150px;
	background: url(../images/btn_play.png) no-repeat center center;
}

.imgMovie .bgMovie {
	width: 280px;
	height: 150px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

a:hover .imgMovie .btnPlay {
	background: url(../images/btn_play_on.png) no-repeat center center;
}

a:hover .imgMovie .bgMovie {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.imgMovie .m01 {
	background: url(../../movie/images/movie01.jpg) no-repeat center center;
}

.imgMovie .m02 {
	background: url(../../movie/images/movie02.jpg) no-repeat center center;
}

.imgMovie .m03 {
	background: url(../../movie/images/movie03.jpg) no-repeat center center;
}

.imgMovie .m04 {
	background: url(../../movie/images/movie04.jpg) no-repeat center center;
}

.imgMovie .m05 {
	background: url(../../movie/images/movie05.jpg) no-repeat center center;
}

.imgMovie .m06 {
	background: url(../../movie/images/movie06.jpg) no-repeat center center;
}

.imgMovie .m07 {
	background: url(../../movie/images/movie07.jpg) no-repeat center center;
}

.imgMovie .m08 {
	background: url(../../movie/images/movie08.jpg) no-repeat center center;
}

.imgMovie .m09 {
	background: url(../../movie/images/movie09.jpg) no-repeat center center;
}

.imgMovie .m10 {
	background: url(../../movie/images/movie10.jpg) no-repeat center center;
}


/* ------------------------------------------------------
     header
------------------------------------------------------ */

#header {
	position: relative;
	width: 960px;
	height: 240px;
}

#header h1 {
	position: absolute;
	left: -10px;
	top: 55px;
	width: 410px;
	height: 150px;
	background: url(../images/logo.png) no-repeat 0px 0px;
	text-indent: -9999px;
}

#header h1 a {
	width: 410px;
	height: 150px;
	display: block;
}

#header #imgOnair {
	position: absolute;
	left: 415px;
	top: 32px;
	width: 385px;
	height: 187px;
	background: url(../images/img_onair.png) no-repeat 0px 0px;
}

#header #btnOnair {
	position: absolute;
	left: 803px;
	top: 32px;
	width: 127px;
	height: 120px;
	background: url(../images/btn_onair.png) no-repeat 0px -120px;
}

#header #btnOnair a {
	width: 127px;
	height: 120px;
	background: url(../images/btn_onair.png) no-repeat 0px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#header #btnOnair a:hover {
	background: url(../images/btn_onair.png) no-repeat 0px -120px;
}


#header #bnDvd {
	position: absolute;
	left: 429px;
	top: 31px;
	width: 508px;
	height: 139px;
	background: url(../images/bn_dvd.png) no-repeat 0px -139px;
}

#header #bnDvd a {
	width: 508px;
	height: 139px;
	background: url(../images/bn_dvd.png) no-repeat 0px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#header #bnDvd a:hover {
	background: url(../images/bn_dvd.png) no-repeat 0px -139px;
}



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

#footer {
	clear: both;
	width: 100%;
	min-width: 1000px;
	margin: 40px 0px 0px;
	padding: 20px 0px;
	background: url(../images/bg_footer.gif);
}

.footerTop {
	margin-top: 0px!important;
}

#footerInner {
	width: 940px;
	margin: 0px auto;
}

#footer #whatsnew {
	float: left;
	width: 304px;
	height: 374px;
	margin: 0px 20px 20px 0px;
	background: #DFECEE url(../images/bg_whatsnew.gif) no-repeat center 358px;
	border: 8px solid #FFF;
}

#footer #whatsnew h2 {
	width: 304px;
	height: 57px;
	margin: 0px 0px 10px;
	background: url(../images/ttl_whatsnew.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}

#footer #whatsnew ul {
	width: 284px;
	height: 275px;
	margin: 0px 10px;
	overflow-x: hidden;
}

#footer #whatsnew li {
	width: 259px;
	margin: 0px 0px 10px;
	padding: 0px 20px 10px 5px;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}

#footer #whatsnew li a:link,
#footer #whatsnew li a:visited,
#footer #whatsnew li a:active {
	color: #333333;
	text-decoration: none;
}

#footer #whatsnew li a:hover {
	color: #333333;
	text-decoration: underline;
}

#footer #twitter {
	position: relative;
	float: left;
	width: 320px;
	height: 375px;
	margin: 0px 20px 20px 0px;
	padding: 15px 0px 0px;
	background: #FFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

#footer #twitter h2 {
	position: relative;
	z-index: +10;
	width: 320px;
	height: 50px;
	background: url(../images/ttl_twitter.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}

#footer #tweet {
	position: relative;
	z-index: 0;
	width: 300px;
	height: 360px;
	margin: -35px 10px 15px;
}

#footer #rightContents {
	float: left;
	width: 260px;
	margin: 0px 0px 20px;
}

#footer #rightContents .bn {
	width: 260px;
}

#footer #sns {
	clear: both;
	width: 430px;
	height: 21px;
	margin: 0px auto 20px;
}

#footer #sns li {
	float: left;
	height: 21px;
	margin: 0px 0px 0px 5px;
}

#footer #sns li.first-child {
	margin-left: 0px;
}

#footer .btnFacebook {
	width: 115px;
}

#footer .btnTwitter {
	width: 105px;
}

#footer iframe.twitter-share-button {
	width: 105px!important;
}

#footer .btnTwitter {
	width: 105px;
}

#footer .btnMixi {
	width: 70px;
}

#footer .btnHatena {
	width: 80px;
}

#footer .btnGoogle {
	width: 32px;
}

#footer #copyright {
	clear: both;
	width: 940px;
}

#footer #copyright p {
	margin-bottom: 0px;
	text-align: center;
}


/* ------------------------------------------------------
     contents
------------------------------------------------------ */

#contents {
	width: 960px;
}

#subContents {
	float: left;
	width: 280px;
	margin: 0px 40px 20px 0px;
}

#mainContents {
	position: relative;
	float: left;
}


/* ------------------------------------------------------
     subContents
------------------------------------------------------ */

/*------ gNavi ------*/
#gNavi {
	width: 280px;
	margin: 0px 0px 20px;
}

#gNavi li {
	width: 280px;
	height: 40px;
	margin: 0px 0px 5px;
	clear: both;
}

#gNavi li a {
	width: 280px;
	height: 40px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#gNavi li.naviNews {
	background: url(../images/gnavi.png) no-repeat -280px 0px;
}

#gNavi li.naviNews a {
	background: url(../images/gnavi.png) no-repeat 0px 0px;
}

#gNavi li.naviNews a:hover {
	background: url(../images/gnavi.png) no-repeat -280px 0px;
}

#gNavi li.naviStory {
	background: url(../images/gnavi.png) no-repeat -280px -40px;
}

#gNavi li.naviStory a {
	background: url(../images/gnavi.png) no-repeat 0px -40px;
}

#gNavi li.naviStory a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -40px;
}

#gNavi li.naviCharacter {
	background: url(../images/gnavi.png) no-repeat -280px -80px;
}

#gNavi li.naviCharacter a {
	background: url(../images/gnavi.png) no-repeat 0px -80px;
}

#gNavi li.naviCharacter a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -80px;
}

#gNavi li.naviStaffCast {
	background: url(../images/gnavi.png) no-repeat -280px -120px;
}

#gNavi li.naviStaffCast a {
	background: url(../images/gnavi.png) no-repeat 0px -120px;
}

#gNavi li.naviStaffCast a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -120px;
}

#gNavi li.naviBlurayDvd {
	background: url(../images/gnavi.png) no-repeat -280px -160px;
}

#gNavi li.naviBlurayDvd a {
	background: url(../images/gnavi.png) no-repeat 0px -160px;
}

#gNavi li.naviBlurayDvd a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -160px;
}

#gNavi li.naviMusic {
	background: url(../images/gnavi.png) no-repeat -280px -200px;
}

#gNavi li.naviMusic a {
	background: url(../images/gnavi.png) no-repeat 0px -200px;
}

#gNavi li.naviMusic a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -200px;
}

#gNavi li.naviBook {
	background: url(../images/gnavi.png) no-repeat -280px -240px;
}

#gNavi li.naviBook a {
	background: url(../images/gnavi.png) no-repeat 0px -240px;
}

#gNavi li.naviBook a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -240px;
}

#gNavi li.naviGoods {
	background: url(../images/gnavi.png) no-repeat -280px -280px;
}

#gNavi li.naviGoods a {
	background: url(../images/gnavi.png) no-repeat 0px -280px;
}

#gNavi li.naviGoods a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -280px;
}

#gNavi li.naviMovie {
	background: url(../images/gnavi.png) no-repeat -280px -320px;
}

#gNavi li.naviMovie a {
	background: url(../images/gnavi.png) no-repeat 0px -320px;
}

#gNavi li.naviMovie a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -320px;
}

#gNavi li.naviOnair {
	background: url(../images/gnavi.png) no-repeat -280px -360px;
}

#gNavi li.naviOnair a {
	background: url(../images/gnavi.png) no-repeat 0px -360px;
}

#gNavi li.naviOnair a:hover {
	background: url(../images/gnavi.png) no-repeat -280px -360px;
}


/*------ stNavi ------*/
#stNaviTop,
#brNaviTop,
#gdNaviTop {
	width: 260px;
	height: 10px;
	margin: -8px 10px 0px;
}

#stNaviTop {
	background: url(../../story/images/bg_stnavitop.png) no-repeat center top;
}

#brNaviTop {
	background: url(../../bluraydvd/images/bg_brnavitop.png) no-repeat center top;
}

#gdNaviTop {
	background: url(../../goods/images/bg_gdnavitop.png) no-repeat center top;
}

#stNavi,
#brNavi,
#gdNavi {
	width: 255px;
	margin: 0px 10px 10px;
	background: #FFF;
	padding: 10px 0px 10px 5px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

#stNavi:after,
#brNavi:after,
#gdNavi:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#stNavi ul,
#brNavi ul,
#gdNavi ul {
	width: 240px;
}

#stNavi li,
#brNavi li,
#gdNavi li {
	float: left;
	width: 70px;
	height: 14px;
	margin: 5px 0px 5px 10px;
	clear: none;
}

#stNavi li a,
#brNavi li a,
#gdNavi li a {
	width: 70px;
	height: 14px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

#stNavi li.naviIntro {
	width: 150px;
	background: url(../../story/images/stnavi.gif) no-repeat -150px 0px;
}

#stNavi li.naviIntro a {
	width: 150px;
	background: url(../../story/images/stnavi.gif) no-repeat 0px 0px;
}

#stNavi li.naviIntro a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px 0px;
}

#stNavi li.naviIntroCur {
	width: 150px;
	background: url(../../story/images/stnavi.gif) no-repeat -150px 0px;
	text-indent: -9999px;
}

#stNavi li.navi01 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -14px;
	clear: both;
}

#stNavi li.navi01 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -14px;
}

#stNavi li.navi01 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -14px;
}

#stNavi li.navi01Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -14px;
	text-indent: -9999px;
	clear: both;
}

#stNavi li.navi02 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -28px;
}

#stNavi li.navi02 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -28px;
}

#stNavi li.navi02 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -28px;
}

#stNavi li.navi02Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -28px;
	text-indent: -9999px;
}

#stNavi li.navi03 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -42px;
}

#stNavi li.navi03 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -42px;
}

#stNavi li.navi03 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -42px;
}

#stNavi li.navi03Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -42px;
	text-indent: -9999px;
}

#stNavi li.navi04 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -56px;
}

#stNavi li.navi04 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -56px;
}

#stNavi li.navi04 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -56px;
}

#stNavi li.navi04Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -56px;
	text-indent: -9999px;
}

#stNavi li.navi05 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -70px;
}

#stNavi li.navi05 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -70px;
}

#stNavi li.navi05 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -70px;
}

#stNavi li.navi05Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -70px;
	text-indent: -9999px;
}

#stNavi li.navi06 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -84px;
}

#stNavi li.navi06 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -84px;
}

#stNavi li.navi06 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -84px;
}

#stNavi li.navi06Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -84px;
	text-indent: -9999px;
}

#stNavi li.navi07 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -98px;
}

#stNavi li.navi07 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -98px;
}

#stNavi li.navi07 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -98px;
}

#stNavi li.navi07Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -98px;
	text-indent: -9999px;
}

#stNavi li.navi08 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -112px;
}

#stNavi li.navi08 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -112px;
}

#stNavi li.navi08 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -112px;
}

#stNavi li.navi08Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -112px;
	text-indent: -9999px;
}

#stNavi li.navi09 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -126px;
}

#stNavi li.navi09 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -126px;
}

#stNavi li.navi09 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -126px;
}

#stNavi li.navi09Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -126px;
	text-indent: -9999px;
}

#stNavi li.navi10 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -140px;
}

#stNavi li.navi10 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -140px;
}

#stNavi li.navi10 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -140px;
}

#stNavi li.navi10Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -140px;
	text-indent: -9999px;
}

#stNavi li.navi11 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -154px;
}

#stNavi li.navi11 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -154px;
}

#stNavi li.navi11 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -154px;
}

#stNavi li.navi11Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -154px;
	text-indent: -9999px;
}

#stNavi li.navi12 {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -168px;
}

#stNavi li.navi12 a {
	background: url(../../story/images/stnavi.gif) no-repeat 0px -168px;
}

#stNavi li.navi12 a:hover {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -168px;
}

#stNavi li.navi12Cur {
	background: url(../../story/images/stnavi.gif) no-repeat -150px -168px;
	text-indent: -9999px;
}


#brNavi li.navi01 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px 0px;
	clear: both;
}

#brNavi li.navi01 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px 0px;
}

#brNavi li.navi01 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px 0px;
}

#brNavi li.navi01Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px 0px;
	text-indent: -9999px;
	clear: both;
}

#brNavi li.navi02 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -14px;
}

#brNavi li.navi02 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -14px;
}

#brNavi li.navi02 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -14px;
}

#brNavi li.navi02Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -14px;
	text-indent: -9999px;
}

#brNavi li.navi03 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -28px;
}

#brNavi li.navi03 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -28px;
}

#brNavi li.navi03 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -28px;
}

#brNavi li.navi03Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -28px;
	text-indent: -9999px;
}

#brNavi li.navi04 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -42px;
}

#brNavi li.navi04 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -42px;
}

#brNavi li.navi04 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -42px;
}

#brNavi li.navi04Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -42px;
	text-indent: -9999px;
}

#brNavi li.navi05 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -56px;
}

#brNavi li.navi05 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -56px;
}

#brNavi li.navi05 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -56px;
}

#brNavi li.navi05Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -56px;
	text-indent: -9999px;
}

#brNavi li.navi06 {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -70px;
}

#brNavi li.navi06 a {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -70px;
}

#brNavi li.navi06 a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -70px;
}

#brNavi li.navi06Cur {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -70px;
	text-indent: -9999px;
}

#brNavi li.naviTokuten {
	clear: both;
	width: 150px;
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -84px;
}

#brNavi li.naviTokuten a {
	width: 150px;
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat 0px -84px;
}

#brNavi li.naviTokuten a:hover {
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -84px;
}

#brNavi li.naviTokutenCur {
	clear: both;
	width: 150px;
	background: url(../../bluraydvd/images/brnavi.gif) no-repeat -150px -84px;
	text-indent: -9999px;
}



#gdNavi li.naviSoinebox {
	width: 240px;
	background: url(../../goods/images/gdnavi.gif) no-repeat -240px 0px;
}

#gdNavi li.naviSoinebox a {
	width: 240px;
	background: url(../../goods/images/gdnavi.gif) no-repeat 0px 0px;
}

#gdNavi li.naviSoinebox a:hover {
	background: url(../../goods/images/gdnavi.gif) no-repeat -240px 0px;
}

#gdNavi li.naviSoineboxCur {
	width: 240px;
	background: url(../../goods/images/gdnavi.gif) no-repeat -240px 0px;
	text-indent: -9999px;
}


/*------ movie ------*/
#subContents #subMovie {
	position: relative;
	width: 260px;
	height: 160px;
	margin: 0px 10px 10px;
}

#subContents #subMovie .ttlMovie {
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: +10;
	width: 100px;
	height: 58px;
	background: url(../images/ttl_movie.png) no-repeat 0px 0px;
}

#subContents #subMovie .imgMovie {
	position: relative;
	width: 250px;
	height: 150px;
	margin: 0px;
}

#subContents #subMovie .imgMovie .btnPlay {
	position: absolute;
	z-index: +5;
	width: 250px;
	height: 150px;
}

#subContents #subMovie .imgMovie .bgMovie {
	width: 250px;
	height: 150px;
}


/*------ bn ------*/
#subContents .bn {
	width: 260px;
	margin: 0px 10px 5px;
}

#subContents .bn p {
	margin-bottom: 5px;
}


/* ------------------------------------------------------
     mainContents
------------------------------------------------------ */

.news,
.story,
.character,
.staffcast,
.bluraydvd,
.music,
.book,
.goods,
.movie,
.onair {
	width: 600px;
	min-height: 550px;
	height: auto !important;
	height: 550px;
	margin: 0px 0px 40px;
	padding: 20px 20px 10px;
	background: url(../images/bg_main_contents.png);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.comingsoon {
	width: 600px;
	padding: 200px 0px;
	background: url(../images/img_character.png) no-repeat right bottom;
	text-align: center;
}

#mainContents h2 {
	width: 600px;
	height: 40px;
	margin: 0px 0px 10px;
	text-indent: -9999px;
}

.ftNavi {
	position: relative;
	width: 600px;
	overflow: hidden;
	margin: -10px 0px 0px;
}

.ftNavi ul {
    position: relative;
	left: 50%;
	float: left;
}

.ftNavi li {
	position: relative;
	left: -50%;
	float: left;
	font-size: 12px;
	line-height: 1.2em;
	color: #AAA;
}

.ftNavi .naviPrev {
	margin: 0px 8px 0px 0px;
	padding: 0px 8px 0px 18px;
	background: url(../images/arw_left.png) no-repeat left 2px;
	border-right: 1px solid #666;
}

.ftNavi .naviNext {
	padding: 0px 18px 0px 0px;
	background: url(../images/arw_right.png) no-repeat right 2px;
}


/*------ list ------*/
dl.list {
	width: 600px;
	margin: 0px 0px 10px;
}

dl.listL {
	float: left;
	width: 270px;
}

dl.listR {
	float: left;
	width: 330px;
}

dl.mb0 {
	margin-bottom: 0px;
}

.list dt {
	float: left;
	width: 103px;
	height: 21px;
	padding: 10px 0px 10px 5px;
	color: #E62E8A;
	background: url(../images/line.gif) repeat-x left bottom;
}

.list dd {
	height: 21px;
	margin: 0px 0px 0px 108px;
	padding: 10px 0px;
	background: url(../images/line.gif) repeat-x left bottom;
}

.list .noborder {
	padding-bottom: 0px;
	background: url(none);
}

.list dd .mr {
	margin-right: 10px;
}

.list dd .ml20 {
	margin-left: 20px;
}


/*------ releaseInfo ------*/
.newsContents,
.releaseInfo {
	clear: both;
	width: 600px;
	margin: 0px 0px 20px;
	padding: 20px 0px 0px;
	background: url(../images/bg_box_w.gif) no-repeat 0px 0px;
}

.newsContentsInner,
.releaseInfoInner {
	width: 560px;
	padding: 0px 20px 10px;
	background: #FFF url(../images/bg_box_w.gif) no-repeat 0px -20px;
}

.newsContents:after,
.newsContentsInner:after,
.releaseInfo:after,
.releaseInfoInner:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.releaseInfo .jk {
	display: inline;
	float: left;
	margin: 0px 20px 0px 0px;
}

.releaseInfo .jk img {
	border: 1px solid #DDD;
}

.releaseInfo .jk p {
	font-size: 12px;
	line-height: 1.3em;
	text-align: center;
}

.releaseInfo .jk p.align-left {
	text-align: left;
}

.releaseInfo .spec {
	float: left;
}

.releaseInfo .spec h4 {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	background: url(../images/line.gif) repeat-x left bottom;
	font-size: 16px;
	color: #E62E8A;
}

.releaseInfo .spec h5 {
	margin: 0px;
	font-size: 14px;
	color: #E62E8A;
}

.btn {
	height: 40px;
	margin: 20px 0px 10px;
}

.btn li {
	float: left;
	width: 190px;
	height: 40px;
	margin: 0px;
}

.btn li a {
	width: 190px;
	height: 40px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}

.btn li.btn-detail {
	margin-right: 10px;
	background: url(../images/btn_detail.gif) no-repeat 0px -40px;
}

.btn li.btn-detail a {
	background: url(../images/btn_detail.gif) no-repeat 0px 0px;
}

.btn li.btn-detail a:hover {
	background: url(../images/btn_detail.gif) no-repeat 0px -40px;
}

.btn li.btn-shop {
	background: url(../images/btn_shop.gif) no-repeat 0px -40px;
}

.btn li.btn-shop a {
	background: url(../images/btn_shop.gif) no-repeat 0px 0px;
}

.btn li.btn-shop a:hover {
	background: url(../images/btn_shop.gif) no-repeat 0px -40px;
}


/*------ top ------*/
.top {
	width: 640px;
	min-height: 725px;
	height: auto !important;
	height: 725px;
}

#imgYuya {
	position: absolute;
	left: 381px;
	top: -80px;
	z-index: +70;
	width: 269px;
	height: 813px;
	background: url(../../images/img_yuya.png) no-repeat 0px 0px;
}

#imgYukina {
	position: absolute;
	left: -10px;
	top: -14px;
	z-index: +70;
	width: 215px;
	height: 747px;
	background: url(../../images/img_yukina.png) no-repeat 0px 0px;
}

#imgMitsuki {
	position: absolute;
	left: 288px;
	top: 67px;
	z-index: +80;
	width: 189px;
	height: 670px;
	background: url(../../images/img_mitsuki.png) no-repeat 0px 0px;
}

#imgHiyori {
	position: absolute;
	left: 37px;
	top: 62px;
	z-index: +90;
	width: 328px;
	height: 515px;
	background: url(../../images/img_hiyori.png) no-repeat 0px 0px;
}

/*#txtCopy {
	position: absolute;
	left: 156px;
	top: 426px;
	z-index: +100;
	width: 390px;
	height: 167px;
	background: url(../../images/txt_copy.png) no-repeat 0px 0px;
}*/

#txtTopCopy {
	position: absolute;
	left: 156px;
	top: 426px;
	z-index: +100;
	width: 390px;
	height: 167px;
}

#txtTopCopy img {
	width: 100%;
}


/*------ news ------*/
.news h2 {
	background: url(../../news/images/title.gif) no-repeat 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;
}

.news h3 {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	background: url(../images/line.gif) repeat-x left bottom;
	color: #E62E8A;
	font-size: 18px;
	line-height: 1.4em;
}

.news .date {
	width: 120px;
	background: #17B561;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
	font-size: 13px;
	line-height: 24px;
	color: #FFF;
	text-align: center;
}


/*------ story ------*/
.story h2 {
	background: url(../../story/images/title.gif) no-repeat 0px 0px;
}

.story h3 {
	position: absolute;
	z-index: +100;
	left: 10px;
	top: 75px;
}

.story .bxslider {
	margin: 15px 0px 10px;
}

.story .bxslider img {
	border: 7px solid #FFF;
}

.story .bx-prev {
	left: 12px;
}

.story .bx-next {
	right: 12px;
}

.story #bx-pager {
	width: 665px;
	margin: 0px -5px 10px 0px;
}

.story #bx-pager a img {
	border: solid #FFF 2px;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

.story #bx-pager a:hover img,
.story #bx-pager a.active img {
	border: solid #e24b96 2px;
}

.story .text {
	width: 600px;
	background: url(../../story/images/line.gif) 0px 0px;
}

.story .text p {
	line-height: 30px;
	margin-bottom: 30px;
}



/*------ character ------*/
.character {
	height: 660px;
}

.character h2 {
	background: url(../../character/images/title.gif) no-repeat 0px 0px;
	margin-bottom: 15px;
}

.character #bx-pager {
	width: 665px;
	margin: 0px -5px 0px 0px;
}

.character #bx-pager a img {
	border: solid #e39dc0 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

.character #bx-pager a:hover img,
.character #bx-pager a.active img {
	border: solid #e24b96 2px;
}


/*------ staffcast ------*/
.staffcast h2 {
	background: url(../../staffcast/images/title.gif) no-repeat 0px 0px;
}

#staff,
#cast {
	width: 600px;
	margin: 0px 0px 20px;
}

.staffcast h3 {
	width: 261px;
	height: 42px;
	margin: 0px 0px 10px -22px;
	text-indent: -9999px;
}

#staff h3 {
	background: url(../../staffcast/images/ttl_staff.gif) no-repeat 0px 0px;
}

#staff dt {
	width: 130px;
}

#staff dd {
	margin-left: 135px;
}

#staff dt.original {
	height: 36px;
}

#staff dd.original {
	height: 36px;
	line-height: 1.3em;
}

#staff dt.characterdesign {
	width: 230px;
}

#staff dd.characterdesign {
	margin-left: 235px;
}

#cast h3 {
	background: url(../../staffcast/images/ttl_cast.gif) no-repeat 0px 0px;
}

#cast dt {
	width: 80px;
}

#cast dd {
	margin-left: 85px;
}

.staffcast .bgImage {
	position: absolute;
	top: 0px;
	right: 20px;
	z-index: +10;
	width: 207px;
	height: 128px;
	background: url(../images/img_keyholder.png) no-repeat right bottom;
}


/*------ bluraydvd ------*/
.bluraydvd h2 {
	background: url(../../bluraydvd/images/title.gif) no-repeat 0px 0px;/*padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;*/
}

.bluraydvd h3 {
	width: 511px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	margin: 0px 0px 10px;
	/*margin: 0px 0px 15px;*/
	padding: 5px 30px 4px 55px;
	border: 2px solid #CC528F;
	background: url(../../bluraydvd/images/icn_dvd.gif) no-repeat 15px -2px;
	font-size: 18px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.bluraydvd .releaseInfo .jk {
	width: 150px;
}

.bluraydvd .releaseInfo .spec {
	float: left;
	width: 390px;
}

.bluraydvd .tokuten .jk {
	width: 200px;
}

.bluraydvd .tokuten .spec {
	float: left;
	width: 340px;
}

.bluraydvd .tokuten .spec h4 {
	background: url(none);
	margin-bottom: 5px;
	padding-bottom: 0px;
}

.bluraydvd .tokuten .spec h5 {
	width: 320px;
	margin: 0px 0px 5px;
	padding: 5px 10px;
	background: #E62E8A;
	font-size: 13px;
	line-height: 20px;
	color: #FFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
	
}

/*------ music ------*/
.music h2 {
	background: url(../../music/images/title.gif) no-repeat 0px 0px;/*padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;*/
}

.music h3 {
	width: 511px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	margin: 0px 0px 10px;
	/*margin: 0px 0px 15px;*/
	padding: 5px 30px 4px 55px;
	border: 2px solid #CC528F;
	background: url(../../music/images/icn_cd.gif) no-repeat 15px -2px;
	font-size: 18px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.music .txtCopy {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
}

.music .releaseInfo .jk {
	width: 150px;
}

.music .releaseInfo .spec {
	float: left;
	width: 390px;
}

.music .releaseInfo .spec h4 {
	font-size: 20px;
}

.music .releaseInfo .text {
	clear: both;
	width: 560px;
}

.music .releaseInfo .text .disc1,
.music .releaseInfo .text .disc2 {
	float: left;
	width: 270px;
}

.music .releaseInfo .text .disc1 {
	margin: 0px 20px 0px 0px;
}

.music .releaseInfo .txtCredit {
	font-size: 10px;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	margin-top: -7px;
}

.music .releaseInfo .text .disc1 .txtCredit {
	margin-bottom: 5px;	
}


/*------ book ------*/
.book h2 {
	background: url(../../book/images/title.gif) no-repeat 0px 0px;
	margin-bottom: 20px!important;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;
}

.book .txtCopy {
	font-size: 18px;
	color: #494282;
	font-weight: bold;
	margin-bottom: 15px;
}

.book .onSale,
.book .newRelease {
	clear: both;
	overflow: hidden;
}

.book .newRelease {
	margin: 0px 0px 15px;
}

.book .onSale:after,
.book .newRelease:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.book h3 {
	width: 511px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	margin: 0px 0px 15px;
	padding: 5px 30px 4px 55px;
	border: 2px solid #CC528F;
	background: url(../../book/images/icn_book.gif) no-repeat 15px -2px;
	font-size: 18px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.book h3.txt16 {
	padding-top: 6px;
}

.book h3.txt14 {
	padding-top: 7px;
}

.book .onSale li {
	display: inline;
	float: left;
	width: 108px;
	margin: 0px 0px 15px 10px;
	text-align: center;
}

.book .onSale li.w280 {
	width: 280px;
}

.book .onSale li p {
	
}

.book .onSale li img {
	border: 1px solid #DDD;
}

.book .txtSmall {
	font-size: 12px;
	line-height: 1.3em;
	margin-top: -8px;
}

.book .releaseInfo .jk {
	width: 108px;
}

.book .releaseInfo .spec {
	width: 432px;
}

.book .newRelease {
	background: url(none);
	padding-top: 0px;
}

.book .newRelease .jk {
	width: 148px;
	text-align: center;
}

.book .newRelease .spec {
	width: 392px;
}


/*------ goods ------*/
.goods h2 {
	background: url(../../goods/images/title.gif) no-repeat 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;
}

.goods h3 {
	width: 511px;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	margin: 0px 0px 10px;
	/*margin: 0px 0px 15px;*/
	padding: 5px 30px 4px 55px;
	border: 2px solid #CC528F;
	background: url(../../goods/images/icn_goods.gif) no-repeat 15px -2px;
	font-size: 18px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	behavior: url(http://www.imocyo-anime.com/common/js/PIE.htc);
}

.goods .releaseInfo .jk {
	width: 150px;
}

.goods .releaseInfo .spec {
	float: left;
	width: 390px;
}


/*------ movie ------*/
.movie h2 {
	background: url(../../movie/images/title.gif) no-repeat 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;
}

.movie p {
	margin-bottom: 5px;
}

.movie ul {
	width: 620px;
	margin: 0px 0px 0px -20px;
}

.movie li {
	float: left;
	width: 290px;
	margin: 0px 0px 10px 20px;
	text-align: center;
}

.movie li p {
	font-size: 12px;
}

.movie a:link p,
.movie a:visited p,
.movie a:active p {
	color: #E62E8A;
	text-decoration: none;
}

.movie a:hover p {
	color: #E62E8A;
	text-decoration: underline;
}


/*------ onair ------*/
.onair h2 {
	background: url(../../onair/images/title.gif) no-repeat 0px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px solid #e39dc0;
}

.onair h3 {
	margin: 0px;
	color: #E62E8A;
	font-size: 15px;
}

.onair .notes {
	font-size: 12px;
	text-indent: -1em;
	margin-left: 1em;
}

.list dt.rebroadcast,
.list dd.rebroadcast {
	height: 90px;
}

.list dt.rebroadcast {
	width: 125px;
}

.list dd.rebroadcast {
	font-size: 12px;
	margin-left: 130px;
}

.onair .bgImage {
	width: 610px;
	height: 340px;
	margin: -240px -10px 0px 0px;
	background: url(../images/img_character_s.png) no-repeat right bottom;
}
