@CHARSET "UTF-8";

/*
 *
 *	PC - common
 *
 */

/* Default */
* {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	word-break: break-all;
}


html,
body {
	margin: 0;
	padding: 0;
}
body {
	color: #555555;
	font-size: 12px;
}

a {
	color: #555555;
	text-decoration: none;
}
a:hover {
	color: #999999;
}

img {
	border: none;
}

/* Class */
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}

.ellipsis {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
		text-overflow: ellipsis;
	overflow: hidden;
}

.required-message {
	color: #D20212;
}
.required:after {
	margin: 0 0 0 0.5em;
	color: #D20212;
	font-size: 13px;
	content: '*';
}
.break-word {
	word-break: break-all;
	word-wrap: break-word;
}

/* Class - Page Top */
div#main div.page-top {
	text-align: right;
}
div#main div.page-top > a {
	padding-left: 14px;
	color: #666666;
	background: url(/images/parts/icon/arrow/orange-t.gif) left center no-repeat;
}
div#main div.page-top > a:hover {
	color: #666666;
}

/* Class - Link */
div#main a.item-detail {
	padding-left: 11px;
	color: #FC9F04;
	background: url(/images/parts/icon/arrow/s-orange-r.jpg) left center no-repeat;
}
div#main a.bvc-buy {
	display: inline-block;
	width: 131px;
	height: 20px;
	line-height: 20px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/bvc-buy.jpg) 0 0 no-repeat;
	overflow: hidden;
}
div#main a.bvc-reserve {
	display: inline-block;
	width: 125px;
	height: 20px;
	line-height: 20px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/bvc-reserve.jpg) 0 0 no-repeat;
	overflow: hidden;
}
div#main a.print-ja {
	display: inline-block;
	width: 79px;
	height: 22px;
	line-height: 22px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/print-ja.gif) 0 0 no-repeat;
	overflow: hidden;
	cursor: pointer;
}
div#main a.print-en {
	display: inline-block;
	width: 79px;
	height: 22px;
	line-height: 22px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/print-en.gif) 0 0 no-repeat;
	overflow: hidden;
	cursor: pointer;
}
a.print-ja {
	display: inline-block;
	width: 79px;
	height: 22px;
	line-height: 22px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/print-ja.gif) 0 0 no-repeat;
	overflow: hidden;
	cursor: pointer;
}
a.print-en {
	display: inline-block;
	width: 79px;
	height: 22px;
	line-height: 22px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
	background: url(/images/parts/btn/print-en.gif) 0 0 no-repeat;
	overflow: hidden;
	cursor: pointer;
}


div#main a.zoom {
	display: inline-block;
	width: 62px;
	height: 16px;
	line-height: 16px;
	text-indent: 100%;
	white-space: nowrap;
	vertical-align: middle;
    background: url(/images/parts/btn/zoom.gif) 0 0 no-repeat;
	overflow: hidden;
}

div#main a.text-red {
	color: #FF0000;
	text-decoration: underline;
}
div#main a.text-red:hover {
	text-decoration: none;
}

div#main a.text-blue {
	color: #0066FF;
	text-decoration: underline;
}
div#main a.text-blue:hover {
	text-decoration: none;
}

/* Class - Icon */
div#main .icon-item-media-bd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #3B8BCA;
	border-radius: 3px;
}

div#main .icon-item-media-cd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #F96908;
	border-radius: 3px;
}

div#main .icon-item-media-dvd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #82BF21;
	border-radius: 3px;
}

div#main .icon-item-media-umd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF0000;
	border-radius: 3px;
}

div#main .icon-item-media-comic {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF66CC;
	border-radius: 3px;
}

div#main .icon-item-media-book {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF66CC;
	border-radius: 3px;
}

div#main .icon-item-media-etc {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #888888;
	border-radius: 3px;
}

div#main .icon-item-media-hd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF4500;
	border-radius: 3px;
}

div#main .icon-item-media-sd {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF4500;
	border-radius: 3px;
}

div#main .icon-item-media-ultrablue {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #384D98;
	border-radius: 3px;
}

div#main .icon-item-kind-1 {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF0000;
	border-radius: 3px;
}

div#main .icon-item-kind-2 {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #0000FF;
	border-radius: 3px;
}

div#main .icon-item-kind-3 {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #008000;
	border-radius: 3px;
}

div#main .icon-item-kind-4 {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF0000;
	border-radius: 3px;
}

div#main .icon-item-kind-5 {
	padding: 2px 4px;
	color: #FFFFFF;
	font-size: 9px;
	white-space: nowrap;
	background: #FF0000;
	border-radius: 3px;
}

div#main .icon-pdf {
	padding-left: 21px;
	color: #FFFFFF;
	background: url(/images/parts/icon/pdf.gif) left center no-repeat;
	text-decoration: underline;
}

div#main .icon-arrow-s-orange-r {
	padding-left: 11px;
	background: url(/images/parts/icon/arrow/s-orange-r.jpg) left center no-repeat;
}
div#main .icon-arrow-orange-t {
	padding-left: 14px;
	background: url(/images/parts/icon/arrow/orange-t.gif) left center no-repeat;
}

div#main .icon-arrow-circle-s-blue {
	padding-left: 14px;
	background: url(/images/parts/icon/arrow/circle-s-blue.gif) left center no-repeat;
}
div#main .icon-arrow-circle-s-green {
	padding-left: 14px;
	background: url(/images/parts/icon/arrow/circle-s-green.gif) left center no-repeat;
}
div#main .icon-arrow-circle-s-orange {
	padding-left: 14px;
	background: url(/images/parts/icon/arrow/circle-s-orange.gif) left center no-repeat;
}

div#main .icon-arrow-circle-orange-r {
	padding-left: 17px;
	background: url(/images/parts/icon/arrow/circle-orange-r.png) left center no-repeat;
}
div#main .icon-arrow-circle-orange-l {
	padding-left: 17px;
	background: url(/images/parts/icon/arrow/circle-orange-l.png) left center no-repeat;
}
div#main .icon-arrow-circle-deep-orange-r {
	padding-left: 16px;
	background: url(/images/parts/icon/arrow/circle-deep-orange-r.png) left center no-repeat;
}

div#main .icon-arrow-circle-red-r {
	padding-left: 17px;
	background: url(/images/parts/icon/arrow/circle-red-r.png) left center no-repeat;
}
div#main .icon-arrow-circle-red-l {
	padding-left: 17px;
	background: url(/images/parts/icon/arrow/circle-red-l.png) left center no-repeat;
}

div#main .icon-arrow-circle-pink-r {
	padding-left: 17px;
	background: url(/images/parts/icon/arrow/circle-pink-r.gif) left center no-repeat;
}

/* Class - Anime Header */
div#main h2.anime-reserve {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left 0;
}
div#main h2.anime-new {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -35px;
}
div#main h2.anime-product {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -70px;
}
div#main h2.anime-pv {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -105px;
}
div#main h2.anime-onair {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -140px;
}
div#main h2.anime-beat {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -175px;
}
div#main h2.anime-radio {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-anime.png);
    background-repeat: no-repeat;
    background-position: left -210px;
}

/* Class - Movie Header */
div#main h2.movie-onair {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-movie.png);
    background-repeat: no-repeat;
    background-position: left 0;
}
div#main h2.movie-new {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-movie.png);
    background-repeat: no-repeat;
    background-position: left -35px;
}
div#main h2.movie-product {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-movie.png);
    background-repeat: no-repeat;
    background-position: left -70px;
}
div#main h2.movie-pv {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-movie.png);
    background-repeat: no-repeat;
    background-position: left -105px;
}

/* Class - Music Header */
div#main h2.music-reserve {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-music.png);
    background-repeat: no-repeat;
    background-position: left 0;
}
div#main h2.music-new {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-music.png);
    background-repeat: no-repeat;
    background-position: left -35px;
}
div#main h2.music-reschedule {
    margin: 0;
    padding: 0;
    width: 756px;
    height: 35px;
    line-height: 35px;
    text-indent: 756px;
    overflow: hidden;
    background-image: url(/images/parts/bg/h2-music.png);
    background-repeat: no-repeat;
    background-position: left -70px;
}

div#main .spLinkBox ul {
    overflow: hidden;
}
div#main .spLinkBox ul li {
    width: 470px;
    float: left;
}
div#main .spLinkBox ul li.list {
    margin-right: 20px;
}
div#main .spLinkBox ul li.list .tit,
div#main .spLinkBox ul li.search a {
    display: block;
    overflow: hidden;
    padding: 15px;
    background: #e60012;
    border-radius: 5px;
}
div#main .spLinkBox ul li.list .tit{
    background: #5bACEF;
}
div#main .spLinkBox ul li.list .tit .trigger,
div#main .spLinkBox ul li.search a img.arrow{
    float: right;
    width: 12px\9;
    margin-top: 2px;
}
div#main .spLinkBox ul li.search a img.arrow {
    width: 7px\9;
}
div#main .spLinkBox ul li.search a img {
    background: #e60012\9;
}
div#main .spLinkBox ul li.list .child {
    display: none;
}
div#main .spLinkBox ul li.list .child li {
    margin: 0;
}
div#main .spLinkBox ul li.list .child li a {
    display: block;
    overflow: hidden;
    padding: 15px;
    background: #e9e8e8 url(/images/parts/icon/arrow-r_bk.png) 95% center no-repeat;
    background-size: 7px 12px;
    background: #e9e8e8 url(/images/parts/icon/arrow-r_bk2.png) 95% center no-repeat\9;
}
div#main .spLinkBox ul li.list .child li:first-child a {
    border-bottom: #969696 solid 1px;
}

/** Class - message **/
div#main p.not-found-target {
    padding: 20px;
}