@charset "UTF-8";

/*
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
27px = 207.7%
28px = 215.4%
29px = 223.1%
30px = 230.8%
*/

/* #################### メインコンテンツ #################### */

/* ########## 共通 ########## */
#main h3 {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 950px;
	height: 80px;
	margin: 0;
	padding: 0 5px 0 20px;
	font-family: "Times New Roman", "Trebuchet MS";
	font-size: 500%;
	font-style: italic;
	text-align: right;
	text-indent: 0;
	line-height: 1.4;
	background: url(../../images/pc/other/back_main_h3.png) 50% 0 no-repeat;
	
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
html[xmlns] #main h3 {
	height: auto;
	width: 910px;
	padding: 0 20px;
	min-height: 80px;
}

#main h3 img {
	float: left;
	margin: 25px 0 0 0;
	background: url(../../images/pc/official/logo_ginga.gif) 0 0 no-repeat;
}
html[xmlns] #main h3 img {
	background: url(../../images/pc/official/logo_ginga.png) 0 0 no-repeat;
}

.last {
	margin-bottom: 100px !important;
}

/* ########## トップページ ########## */
#top-page {
	position: relative;
	width: 100%;
	height: 630px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
}

#top-page h3 {
	display: none;
}

#top-page p.layer {
	position: absolute;
	top: 0;
	left: 0
	width: 950px;
	height: 630px;
	margin: 0;
	padding: 0;
	background: url(../../images/pc/other/back_top.png) 0 0 no-repeat;
}

#top-page ul.quick-link {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#top-page ul.quick-link li {
	margin: 0;
	padding: 0;
}

#top-page ul.quick-link li a {
	overflow: hidden;
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	text-indent: -9000px;
	background: url(../../images/pc/basic/blank.gif);
}

#top-page ul.quick-link li.title a {
	top: 10px;
	left: 220px;
	width: 513px;
	height: 35px;
}

#top-page ul.quick-link li.dvd-01 a {
	top: 474px;
	left: 512px;
	width: 87px;
	height: 124px;
}

#top-page ul.quick-link li.dvd-02 a {
	top: 474px;
	left: 606px;
	width: 87px;
	height: 124px;
}

#top-page ul.quick-link li.dvd-03 a {
	top: 474px;
	left: 702px;
	width: 87px;
	height: 124px;
}

#top-page ul.quick-link li.box-sample a {
	top: 455px;
	left: 804px;
	width: 118px;
	height: 165px;
}

#top-page ul.quick-link li.blu-ray a {
	top: 457px;
	left: 805px;
	width: 117px;
	height: 142px;
}

/* ########## 特報映像 ########## */
#news-flash {
	position: relative;
	width: 100%;
	height: 630px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: center;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#news-flash dl {
	margin: 0;
	padding: 0;
}

#news-flash dl dt {
	float: left;
	margin: 0 0 30px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	text-align: left;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#news-flash dl dt strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#news-flash dl dd.movie {
	clear: both;
	width: 640px;
	height: 390px;
	margin: 0 auto 15px auto;
	padding: 0;
	
	box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
}

#news-flash dl dd.movie p {
	margin: 0;
	padding: 180px 0 0 0;
	text-align: center;
}

#news-flash dl dd.movie p a {
	color: #ffffff !important;
}

#news-flash dd.info {
	margin: 0 0 5px;
	padding: 0;
}

#news-flash dd.info ul {
	list-style-type: none;
	overflow: hidden;
	width: 870px;
	margin: 0 40px;
	padding: 0;
}

#news-flash dd.info ul li {
	float: left;
	margin: 0;
	padding: 6px 0 4px 0;
	font-size: 100%;
	text-align: center;
	line-height: 1.4;
}

#news-flash dd.info ul li.release {
	width: 35%;
	background: #c71a1a;
	
	border-radius: 5px 0 0 5px;
}
#news-flash dd.info ul li.price {
	width: 35%;
	background: #cc6600;
}
#news-flash dd.info ul li.product {
	width: 15%;
	background: #c71a1a;
	
	border-radius: 0 5px 5px 0;
}
#news-flash dd.info ul li.link {
	float: right;
	width: 14%;
	padding: 0;
	color: #999999;
	background: #ffffff url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 5px;
}

#news-flash dd.info ul li.link a {
	display: block;
	padding: 6px 0 4px 0.3em;
	color: #336699 !important;
	letter-spacing: 0.3em;
	text-decoration: none;
}

#news-flash dd.note {
	margin: 0 10px;
	padding: 0;
	font-size: 85%;
	text-align: right;
}

/* ########## 商品情報 ########## */
#products {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

/* ********** セレクタ ********** */
#products-list {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #999999;
	
	background: url(../../images/pc/basic/back_transparent_black_30.png);
}

#products-list ul {
	overflow: hidden;
	list-style-type: none;
	margin: 0 15px;
	padding: 10px 0 5px 20px;
}

#products-list ul li {
	float: left;
	margin: 0 10px;
	padding: 3px 0 0 0;
	color: #999999;
	line-height: 2.0;
}
html[xmlns] #products-list ul li {
	margin: 0;
}
*:first-child+html #products-list ul li {
	margin: 0 10px;
}

#products-list ul li:after {
	content: "/";
	padding: 0 10px;
	color: #999999;
}
#products-list ul li:last-child:after {
	content: "";
}
#products-list ul li.no-after:after {
	content: "" !important;
}

#products-list ul li.products-front-page {
	margin: 0 0 10px 0;
	padding: 0;
	white-space: nowrap;
}

#products-list ul li a {
	color: #ffffff !important;
	text-decoration: none;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}

#products-list ul li.products-front-page a {
	padding: 4px 12px 2px 12px;
	font-size: 93%;
	line-height: 2.5;
	border: 1px solid #999999;
	background: #333333;
	
	border-radius: 5px;
	text-shadow: none;
}
#products-list ul li.products-front-page a:hover {
	background: #444444;
}

#products-list ul li a.clicked {
	cursor: default;
	color: #ffcc00 !important;
}

#products-list ul li.products-front-page a.clicked {
	cursor: default;
	color: #ffffff !important;
	font-weight: normal;
}

/* ********** 詳細ページ ********** */
#products div.detail {
	position: relative;
	width: 100%;
	height: 630px;
	margin: 0;
	padding: 0;
}

/* ---------- 一覧 ---------- */
#products-front-page {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#products-front-page h4 {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#products-front-page h4 strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#products-front-page div.products {
	overflow: hidden;
	clear: both;
	margin: 0 0 0 25px;
	padding: 0;
}

#products-front-page dl {
	float: left;
	top: 0;
	left: 0;
	width: 130px;
	margin: 0 0 5px 0;
	padding: 0;
}

#products-front-page dl dt {
	margin: 0;
	padding: 0;
}

#products-front-page dl dd {
	margin: 0;
	padding: 0;
}

#products-front-page dl dd.jacket {
	margin: 0 0 5px 0;
}

#products-front-page dl dd.jacket img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

#products-front-page dl dd.jacket img.vol01 { background: url(../../images/jacket/TEBI-24219_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol02 { background: url(../../images/jacket/TEBI-29222_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol03 { background: url(../../images/jacket/TEBI-29223_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol04 { background: url(../../images/jacket/TEBI-29224_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol05 { background: url(../../images/jacket/TEBI-29225_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol06 { background: url(../../images/jacket/TEBI-29226_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol07 { background: url(../../images/jacket/TEBI-29246_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol08 { background: url(../../images/jacket/TEBI-29247_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol09 { background: url(../../images/jacket/TEBI-29248_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol10 { background: url(../../images/jacket/TEBI-29249_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol11 { background: url(../../images/jacket/TEBI-29250_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol12 { background: url(../../images/jacket/TEBI-29251_120.jpg) 0 0 no-repeat; }
#products-front-page dl dd.jacket img.vol13 { background: url(../../images/jacket/TEBI-29252_120.jpg) 0 0 no-repeat; }

#products-front-page dl dd.link {
	width: 120px;
	margin: 0;
	padding: 0;
	font-size: 85%;
	text-align: center;
	color: #999999;
	line-height: 1.2;
	letter-spacing: 0;
	white-space: nowrap;
	border: 1px solid #666666;
	background: #ffffff url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 5px;
}

#products-front-page dl dd.link a {
	display: block;
	margin: 0;
	padding: 5px 0 4px 0;
	color: #336699 !important;
	text-decoration: none;
}

#products-front-page dl dd.link a.no-link {
	color: #999999 !important;
}

/* ---------- 個々の商品 ---------- */
#products dl.products {
	width: 890px;
	position: relative;
	margin: 70px 30px 0 30px;
	padding: 0;
}

#products dl.products dt {
	margin: 0;
	padding: 0;
	color: #ffff00;
	font-size: 250%;
	line-height: 1.2;
	text-align: left;
	
	border-radius: 10px;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}

#products dl.products dd.release {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 5px 10px;
	color: #ffffff !important;
	text-decoration: none;
	border: 1px solid #ffffff;
	background: #336699;
	
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#products dl.products dd.release p {
	margin: 0;
	padding: 0;
	text-align: center;
}
#products dl.products dd.release p.info {
	font-size: 85%;
}


#products dl.products dd.data {
	overflow: hidden;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}

#products dl.products dd.data p {
	float: left;
	margin: 0;
	padding: 6px 15px 5px 15px;
	color: #336699;
	font-size: 100%;
	text-align: left;
	line-height: 1.2;
	border: 1px solid #666666;
	background: url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 5px;
}

#products dl.products dd.material {
	clear: both;
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;
}

#products dl.products dd.material p.jacket {
	width: 202px;
	margin: 0;
	padding: 0;
	font-size: 93%;
	text-align: center;
	line-height: 2.0;
}

#products dl.products dd.material p.jacket img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

#vol01 p.jacket img { background: url(../../images/jacket/TEBI-24219.jpg) 0 0 no-repeat; }
#vol02 p.jacket img { background: url(../../images/jacket/TEBI-29222.jpg) 0 0 no-repeat; }
#vol03 p.jacket img { background: url(../../images/jacket/TEBI-29223.jpg) 0 0 no-repeat; }
#vol04 p.jacket img { background: url(../../images/jacket/TEBI-29224.jpg) 0 0 no-repeat; }
#vol05 p.jacket img { background: url(../../images/jacket/TEBI-29225.jpg) 0 0 no-repeat; }
#vol06 p.jacket img { background: url(../../images/jacket/TEBI-29226.jpg) 0 0 no-repeat; }
#vol07 p.jacket img { background: url(../../images/jacket/TEBI-29246.jpg) 0 0 no-repeat; }
#vol08 p.jacket img { background: url(../../images/jacket/TEBI-29247.jpg) 0 0 no-repeat; }
#vol09 p.jacket img { background: url(../../images/jacket/TEBI-29248.jpg) 0 0 no-repeat; }
#vol10 p.jacket img { background: url(../../images/jacket/TEBI-29249.jpg) 0 0 no-repeat; }
#vol11 p.jacket img { background: url(../../images/jacket/TEBI-29250.jpg) 0 0 no-repeat; }
#vol12 p.jacket img { background: url(../../images/jacket/TEBI-29251.jpg) 0 0 no-repeat; }
#vol13 p.jacket img { background: url(../../images/jacket/TEBI-29252.jpg) 0 0 no-repeat; }

#products dl.products dd.contents {
	float: left;
	width: 500px;
	height: 340px;
	margin: 0;
	padding: 0;
}
html[xmlns] #products dl.products dd.contents {
	height: auto;
	min-height: 340px;
}

#products dl.products dd.contents h5 {
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
}


#products dl.products dd.contents div {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#products dl.products dd.contents div h6 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #eeeeee;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.2em;
	border-bottom: 1px dotted #999999;
}

#products dl.products dd.contents div p {
	font-size: 85%;
	margin: 0 0 12px 0;
	padding: 0;
}

#products dl.products dd.thumbnail {
	margin: 0;
	padding: 0;
}

#products dl.products dd.thumbnail ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#products dl.products dd.thumbnail ul li {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 85%;
	text-align: right;
}

#products dl.products dd.thumbnail ul li img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

#products dl.products dd.thumbnail img.scene-01 { background: url(../../images/pc/official/scene_01.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-02 { background: url(../../images/pc/official/scene_02.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-03 { background: url(../../images/pc/official/scene_03.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-04 { background: url(../../images/pc/official/scene_04.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-05 { background: url(../../images/pc/official/scene_05.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-06 { background: url(../../images/pc/official/scene_06.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-07 { background: url(../../images/pc/official/scene_07.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-08 { background: url(../../images/pc/official/scene_08.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-09 { background: url(../../images/pc/official/scene_09.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-10 { background: url(../../images/pc/official/scene_10.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-11 { background: url(../../images/pc/official/scene_11.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-12 { background: url(../../images/pc/official/scene_12.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-13 { background: url(../../images/pc/official/scene_13.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-14 { background: url(../../images/pc/official/scene_14.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-15 { background: url(../../images/pc/official/scene_15.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-16 { background: url(../../images/pc/official/scene_16.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-17 { background: url(../../images/pc/official/scene_17.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-18 { background: url(../../images/pc/official/scene_18.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-19 { background: url(../../images/pc/official/scene_19.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-20 { background: url(../../images/pc/official/scene_20.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-21 { background: url(../../images/pc/official/scene_21.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-22 { background: url(../../images/pc/official/scene_22.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-23 { background: url(../../images/pc/official/scene_23.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-24 { background: url(../../images/pc/official/scene_24.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-25 { background: url(../../images/pc/official/scene_25.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-26 { background: url(../../images/pc/official/scene_26.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-27 { background: url(../../images/pc/official/scene_27.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-28 { background: url(../../images/pc/official/scene_28.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-29 { background: url(../../images/pc/official/scene_29.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-30 { background: url(../../images/pc/official/scene_30.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-31 { background: url(../../images/pc/official/scene_31.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-32 { background: url(../../images/pc/official/scene_32.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-33 { background: url(../../images/pc/official/scene_33.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-34 { background: url(../../images/pc/official/scene_34.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-35 { background: url(../../images/pc/official/scene_35.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-36 { background: url(../../images/pc/official/scene_36.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-37 { background: url(../../images/pc/official/scene_37.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-38 { background: url(../../images/pc/official/scene_38.gif) 0 0 no-repeat; }
#products dl.products dd.thumbnail img.scene-39 { background: url(../../images/pc/official/scene_39.gif) 0 0 no-repeat; }

#products div.more {
	clear: both;
	margin: 25px 0 0 0;
	padding: 0;
}

#products div.more ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

#products div.more ul li {
	display: inline;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 4px 10px 3px 10px;
	color: #ffffff;
	font-size: 85%;
	
	border-radius: 5px;
}
html[xmlns] #products div.more ul li {
	display: inline-block;
}
*:first-child+html #products div.more ul li {
	display: inline;
}

#products div.more ul li.a,
#products div.more ul li.c {
	background: #cc6600;
}
#products div.more ul li.b,
#products div.more ul li.d {
	background: #c71a1a;
}

/* ########## 購入特典 ########## */
#bonus {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#bonus a {	
	color: #ffffff !important;
}

#bonus h4 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#bonus h4 strong {
	display: block;
	margin: 0;
	padding: 25px 0 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#bonus div.info {
	clear: both;
	margin: 0 80px 40px 80px;
	padding: 0;
}

#bonus div.info p {	
	margin: 0.5em 0;
	padding: 0;
}
#bonus div.info p.memo {	
	text-align: right;
}

#bonus div.group {
	clear: both;
	margin: 20px 80px;
	padding: 0;
}

#bonus p.sample {
	margin: 10px 0;
	padding: 0;
	color: #cccccc;
	font-size: 85%;
	text-align: center;
}

#bonus p.note {
	margin: 0;
	text-align: right;
}

#bonus table.sample {
	margin: 10px auto;
	padding: 0;
}
#bonus table.sample td {
	margin: 10px;
	padding: 3px;
	text-align: center;
	line-height: 1.5;
	white-space: nowrap;
	
	border-radius: 10px;
}
#bonus table.sample td.image {
	padding: 15px;
	background: url(../../images/pc/basic/back_transparent_black_50.png);
}
html:root #bonus table.sample td.image {
	background: rgba(0, 0, 0, 0.5);
}

#bonus .sample img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/*
#bonus p.sample img.bonus_vol01_b2-poster {
	background: url(../../images/pc/official/bonus_vol01_b2-poster.jpg) 0 0 no-repeat;
}
#bonus p.sample img.bonus_vol01_jacket-sticker {
	background: url(../../images/pc/official/bonus_vol01_jacket-sticker.jpg) 0 0 no-repeat;
}
*/
#bonus .sample img.bonus_TECI-1348_b2-poster {
	background: url(../../images/pc/official/bonus_TECI-1348_b2-poster.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1349_b2-poster {
	background: url(../../images/pc/official/bonus_TECI-1349_b2-poster.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1348_postcard {
	background: url(../../images/pc/official/bonus_TECI-1348_postcard.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1349_postcard {
	background: url(../../images/pc/official/bonus_TECI-1349_postcard.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1348_booklet {
	background: url(../../images/pc/official/bonus_TECI-1348_booklet.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1349_booklet {
	background: url(../../images/pc/official/bonus_TECI-1349_booklet.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1351_b2-poster {
	background: url(../../images/pc/official/bonus_TECI-1351_b2-poster.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1351_postcard {
	background: url(../../images/pc/official/bonus_TECI-1351_postcard.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1351_booklet {
	background: url(../../images/pc/official/bonus_TECI-1351_booklet.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1352_b2-poster {
	background: url(../../images/pc/official/bonus_TECI-1352_b2-poster.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1352_postcard {
	background: url(../../images/pc/official/bonus_TECI-1352_postcard.jpg) 0 0 no-repeat;
}
#bonus .sample img.bonus_TECI-1352_booklet {
	background: url(../../images/pc/official/bonus_TECI-1352_booklet.jpg) 0 0 no-repeat;
}

#bonus dl {
	margin: 0;
	padding: 0;
}

#bonus dl dt {
	margin: 0;
	padding: 7px 20px 3px 20px;
	color: #336699;
	font-size: 131%;
	text-align: center;
	letter-spacing: 0.5em;
	border: 1px solid #cccccc;
	background: url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	/* background: url(../../images/pc/basic/back_transparent_white_80.png); */
	
	border-radius: 5px;
}

#bonus dl dt a {
	color: #336699 !important;
}

#bonus dl dd {
	clear: both;
	overflow hidden;
	margin: 0;
	padding: 0 0 30px 0;
}

#bonus dl dd h5 {
	margin: 10px 20px;
	padding: 0;
	color: #ffff00;
	font-size: 146.5%;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
}

#bonus dl dd h6 {
	margin: 10px 0;
	padding: 0 15px;
	color: #ffcc33;
	font-size: 108%;
	font-weight: bold;
	letter-spacing: 0.5em;
	border-bottom: 1px dotted #666666;
}

#bonus dl dd ul {
	margin: 10px 50px;
	padding: 0;
	font-size: 100%;
	text-align: left;
}

#bonus dl dd ul.info {
	list-style-type: none;
	text-align: center;
}

#bonus dl dd ul li {
	margin: 0;
	padding: 0;
}

#bonus dl dd p {
	margin: 10px 30px;
	padding: 0;
}

#bonus dl dd p.link {
	margin: 0 20px;
	padding: 0;
	text-align: right;
}

#bonus dl dd strong {
	font-size: 108%;
	letter-spacing: 0.2em;
}

/* ########## キャラクターソングアルバム ########## */
#character-song-album {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#character-song-album a {	
	color: #ffffff !important;
}

#character-song-album h4 {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#character-song-album h4 strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#character-song-album div.info {
	clear: both;
	margin: 0 60px 40px 60px;
	padding: 10px 25px;
	border: 2px solid #ffffff;
	background: url(../../images/pc/basic/back_transparent_black_50.png);
	
	border-radius: 10px;
}
html:root #character-song-album div.info {
	background: rgba(0, 0, 0, 0.5);
}

#character-song-album div.info p {	
	margin: 0.5em 0;
	padding: 0;
}
#character-song-album div.info p.memo {	
	text-align: right;
}

#character-song-album div.group {
	clear: both;
	margin: 20px 60px;
	padding: 0;
}

#character-song-album > div.group > dl {
	overflow: hidden;
	position: relative;
	margin: 0 0 30px 0;
	padding: 20px;
	background: url(../../images/pc/basic/back_transparent_black_50.png);
	
	border-radius: 10px;
}
html:root #character-song-album > div.group > dl {
	background: rgba(0, 0, 0, 0.5);
}

#character-song-album div.group > dl > dt {
	margin: 0;
	padding: 15px 20px 20px 20px;
	color: #cc0000;
	font-size: 131%;
	text-align: center;
	letter-spacing: 0.2em;
	border: 1px solid #cccccc;
	background: #ffffff;
	
	border-radius: 5px;
}

#character-song-album div.group > dl > dd {
	overflow hidden;
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.data {
	overflow: hidden;
	position: relative;
	top: -15px;
	left: 0;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.data p {
	float: right;
	margin: 0 20px 0 0;
	padding: 6px 18px 5px 18px;
	color: #336699;
	font-size: 100%;
	text-align: left;
	line-height: 1.2;
	border: 1px solid #cccccc;
	background: url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 12px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#character-song-album div.group > dl > dd.jacket {
	float:left;
	width: 310px;
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.jacket p {
	margin: 0 0 10px 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.jacket img {
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#character-song-album div.group > dl > dd.jacket img.TECI-1348 { border: 1px solid #ffffff; background: url(../../images/jacket/TECI-1348.jpg) 0 0 no-repeat; }
#character-song-album div.group > dl > dd.jacket img.TECI-1349 { border: 1px solid #ffffff; background: url(../../images/jacket/TECI-1349.jpg) 0 0 no-repeat; }
#character-song-album div.group > dl > dd.jacket img.TECI-1351 { border: 1px solid #ffffff; background: url(../../images/jacket/TECI-1351.jpg) 0 0 no-repeat; }
#character-song-album div.group > dl > dd.jacket img.TECI-1352 { border: 1px solid #ffffff; background: url(../../images/jacket/TECI-1352.jpg) 0 0 no-repeat; }

#character-song-album div.group > dl > dd.act > ul {
	margin: 10px 80px;
	padding: 0;
	font-size: 100%;
	text-align: left;
}

#character-song-album div.group > dl > dd.act > ul li {
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.list {
	float:left;
	width: 480px;
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.list ol {
	margin: 0 0 0 30px;
	padding: 0;
	border-top: 1px dotted #666666;
}

#character-song-album div.group > dl > dd.list ol li {
	margin: 0;
	padding: 8px 5px 5px 5px;
	font-size: 131%;
	border-bottom: 1px dotted #666666;
}

#character-song-album div.group > dl > dd.list ol li dl {
	position: relative;
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.list ol li dl dt {
	margin: 0;
	padding: 0;
	color: #ffff00;
}

#character-song-album div.group > dl > dd.list ol li dl dd {
	margin: 0;
	padding: 0;
	font-size: 76%;
}

#character-song-album div.group > dl > dd.list ol li dl dd.artist {
	margin: 0 0 3px 0;
	padding: 5px 10px;
	background: url(../../images/pc/basic/back_transparent_white_20.png);
	
	border-radius: 5px;
}
html:root #character-song-album div.group > dl > dd.list ol li dl dd.artist {
	background: rgba(255, 255, 255, 0.2);
}

#character-song-album div.group > dl > dd.list ol li dl dd.author {
	margin: 0 0 0 10px;
	padding: 0;
}

#character-song-album div.group > dl > dd.list ol li dl dd.preview div.player {
	width: 99%;
	height: 26px;
	margin: 10px 0 5px 0;
	padding: 0;
	text-align: center;
	border: 1px solid #333333;
}

div.dana-detail div.music table td dl dd.contents div.player p {
	color: #999999;
	margin: 0;
	padding: 0;
}

#character-song-album div.group > dl > dd.bonus {
	clear: both;
	margin: 0;
	padding: 30px 0 0 0;
}

#character-song-album div.group > dl > dd.bonus h5 {
	margin: 0 0 5px 0;
	padding: 0 15px;
	color: #ffcc33;
	font-size: 108%;
	font-weight: bold;
	letter-spacing: 0.5em;
	border-bottom: 1px dotted #666666;
}

#character-song-album div.group > dl > dd.bonus p {
	margin: 0 15px;
	padding: 0;
}

#character-song-album div.bonus {
	margin: 0 80px;
	padding: 0 0 30px 0;
}

#character-song-album div.bonus h5 {
	margin: 0 0 5px 0;
	padding: 0 15px;
	color: #ffcc33;
	font-size: 108%;
	font-weight: bold;
	letter-spacing: 0.5em;
	border-bottom: 1px dotted #666666;
}

#character-song-album div.bonus p {
	margin: 0 15px;
	padding: 0;
}

/* ########## イベント情報 ########## */
#event {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#event h4 {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 0 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#event h4 strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#event div.spacer {
	margin: 0 0 0 20px;
	padding: 0;
}

#event p {
	margin: 0.8em 50px;
	padding: 0;
}

#event p.title {
	margin: 1em 25px;
	line-height: 1.4;
}
#event p.title strong {
	color: #336699;
	font-size: 200%;
}

#event p.title-center {
	margin: 0.5em 25px;
	font-size: 131%;
	text-align: center;
	line-height: 1.4;
}
#event p.title-center strong {
	color: #ffffff;
	font-size: 180%;
}

#event p.title + * {
	margin-top: 1em !important;
}

#event p.section-L1 + p.section-L2 {
	margin-top: 1.5em !important;
}

#event p.section-L1 {
	margin: 0.5em 25px;
	padding: 0 25px;
	color: #99ccff;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.1em;
	background: url(../../images/pc/basic/back_dot_white_10.png) 0 100% no-repeat;
}

#event p.section-L2 {
	display: list-item;
	list-style-type: square;
	list-style-position: inside;
	margin: 0.5em 40px;
	padding: 0 10px;
	color: #cccc00;
	line-height: 1.5;
	border-bottom: 1px dotted #666666;
}

#event p.section-L3 {
	margin: 0.5em 50px;
	padding: 0 10px;
	color: #ff9900;
	font-weight: bold;
	border-left: 5px solid #666666;;
}

#event p.section-L2 + p.section-L3 {
	margin-top: 1.2em;
}

#event p.catch {
	color: #666600;
	font-size: 116%;
	letter-spacing: 0.2em;
}

#event p.image {
	clear: both;
	float: right;
	margin: 0 15px 15px 15px;
	padding: 10px;
	text-align: center;
	background: url(../../images/pc/basic/back_transparent_white_80.png);
	
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
html:root #event p.image {
	background: rgba(255, 255, 255, 0.8);
}

#event p.image img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

#event p.image br  {
	display: none;
}

#event p.image span.caption  {
	display: block;
	margin: 6px 0 -5px 0;
	padding: 0;
	color: #666666;
	font-size: 93%;
	letter-spacing: 0.2em;
}

#event p.sample {
	cursor: pointer;
	float: right;
	margin: 0 40px 0 0;
	padding: 10px 15px 8px 15px;
	color: #336699;
	line-height: 1.0;
	border: 1px solid #cccccc;
	background: #ffffff;
	
	border-radius: 5px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.1);
}

#event p.sample a {
	color: #336699 !important;
	text-decoration: none;
}

#event p.sample a:after {
	content: url(../../images/pc/basic/icon_photo.png);
	padding-left: 5px;
}

#event p.link {
	padding: 7px 0 5px 0;
	font-size: 85%;
	text-align: center;
	border: 1px solid #cccccc;
	background: #ffffff url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 5px;
}

#event p.memo {
	margin: 0.5em 80px;
	padding: 0 8px;
	font-size: 85%;
	border-left: 5px solid #666666;
}

#event a {
	color: #ffff00;
}

/* -------------------- リスト要素 -------------------- */
#event ol,
#event ul {
	margin: 1em 80px;
	padding: 0;
}
#event ul {
	list-style-type: disc;
}

#event li {
	margin: 0;
	padding: 0;
}

#event li p {
	margin: 0;
	padding: 0;
}

#event li ul {
	list-style-type: circle;
	padding: 0;
}

#event p.list-section {
	float: left;
	margin: -1em 80px 0 80px;
	padding: 2px 20px;
	color: #336699;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#event p.list-section + ol,
#event p.list-section + ul {
	clear: left;
}

/* -------------------- ショップリスト -------------------- */
#event dl.shop-list {
	overflow: hidden;
	margin: 0 60px;
	padding: 0;
}

#event dl.shop-list dt {
	clear: left;
	float: left;
	width: 120px;
	margin: 0;
	padding: 0;
	color: #336699;
	font-weight: bold;
	text-align: right;
	letter-spacing: 0.2em;
}
#event dl.shop-list.long dt {
	width: 300px;
}

#event dl.shop-list dd {
	margin: 0 0 0 120px;
	padding: 0;
}
#event dl.shop-list.long dd {
	margin: 0 0 0 300px;
}

#event dl.shop-list dd p {
	margin: 0 0 0 15px;
	padding: 0;
}

#event dl.shop-list dd ul {
	list-style-type: circle;
	margin: 0 0 0 30px;
	padding: 0;
}

#event dl.shop-list dd ul li {
	margin: 0;
	padding: 0;
}

/* ########## Blu-ray BOX 情報 ########## */
#blu-ray {
	position: relative;
	width: 950px;
	height: 630px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#blu-ray h4 {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 0 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#blu-ray h4 strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#blu-ray div.spacer {
	margin: 0 0 0 20px;
	padding: 0;
}

#blu-ray p {
	margin: 0.8em 50px;
	padding: 0;
}

#blu-ray p.title {
	margin: 1em 25px;
	line-height: 1.4;
}
#blu-ray p.title strong {
	color: #336699;
	font-size: 200%;
}

#blu-ray p.title-center {
	margin: 1em 25px 0.5em 25px;
	font-size: 131%;
	text-align: center;
	line-height: 1.4;
}
#blu-ray p.title-center strong {
	color: #ffffff;
	font-size: 180%;
}

#blu-ray p.title + * {
	margin-top: 1em !important;
}

#blu-ray p.section-L1 + p.section-L2 {
	margin-top: 1.5em !important;
}

#blu-ray p.section-L1 {
	margin: 0.5em 25px;
	padding: 0 25px;
	color: #99ccff;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.1em;
	background: url(../../images/pc/basic/back_dot_white_10.png) 0 100% no-repeat;
}

#blu-ray p.section-L2 {
	display: list-item;
	list-style-type: square;
	list-style-position: inside;
	margin: 0.5em 40px;
	padding: 0 10px;
	color: #cccc00;
	line-height: 1.5;
	border-bottom: 1px dotted #666666;
}

#blu-ray p.section-L3 {
	margin: 0.5em 50px;
	padding: 0 10px;
	color: #ff9900;
	font-weight: bold;
	border-left: 5px solid #666666;;
}

#blu-ray p.section-L2 + p.section-L3 {
	margin-top: 1.2em;
}

#blu-ray p.catch {
	color: #666600;
	font-size: 116%;
	letter-spacing: 0.2em;
}

#blu-ray p.jacket {
	clear: both;
	float: right;
	margin: 0 15px 15px 15px;
	padding: 10px;
	text-align: center;
	background: url(../../images/pc/basic/back_transparent_white_20.png);
	
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
html:root #blu-ray p.jacket {
	background: rgba(255, 255, 255, 0.2);
}

#blu-ray p.image img {
	border: 1px solid #ffffff;
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

#blu-ray p.jacket img.TEXS-38001 { border: 1px solid #ffffff; background: url(../../images/jacket/TEXS-38001.jpg) 0 0 no-repeat; }


#blu-ray p.image br  {
	display: none;
}

#blu-ray p.image span.caption  {
	display: block;
	margin: 6px 0 -5px 0;
	padding: 0;
	color: #666666;
	font-size: 93%;
	letter-spacing: 0.2em;
}

#blu-ray p.sample {
	cursor: pointer;
	float: right;
	margin: 0 40px 0 0;
	padding: 10px 15px 8px 15px;
	color: #336699;
	line-height: 1.0;
	border: 1px solid #cccccc;
	background: #ffffff;
	
	border-radius: 5px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.1);
}

#blu-ray p.sample a {
	color: #336699 !important;
	text-decoration: none;
}

#blu-ray p.sample a:after {
	content: url(../../images/pc/basic/icon_photo.png);
	padding-left: 5px;
}

#blu-ray p.link {
	padding: 7px 0 5px 0;
	font-size: 85%;
	text-align: center;
	border: 1px solid #cccccc;
	background: #ffffff url(../../images/pc/basic/back_gradation_gray.jpg) 50% 50% no-repeat;
	
	border-radius: 5px;
}

#blu-ray p.memo {
	margin: 0.5em 80px;
	padding: 0 8px;
	font-size: 85%;
	border-left: 5px solid #666666;
}

#blu-ray a {
	color: #ffff00;
}

/* -------------------- リスト要素 -------------------- */
#blu-ray ol,
#blu-ray ul {
	margin: 1em 80px;
	padding: 0;
}
#blu-ray ul {
	list-style-type: disc;
}

#blu-ray ul.data {
	list-style-type: none;
	margin: 1em 50px;
}

#blu-ray li {
	margin: 0;
	padding: 0;
}

#blu-ray li p {
	margin: 0;
	padding: 0;
}

#blu-ray li ul {
	list-style-type: circle;
	padding: 0;
}


/* ########## 番組情報 ########## */
#program-info {
	position: relative;
	width: 950px;
	height: 630px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/official/shou_program-info.png) 50% 50% no-repeat;
}

#program-info dl {
	margin: 0;
	padding: 0;
}

#program-info dl dt {
	float: left;
	margin: 0 0 100px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#program-info dl dt strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#program-info dd.catch {
	clear: both;
	width: 900px;
	margin: 0 0 0 45px;
	padding: 0;
	color: #ffff00;
	font-size: 182%;
	letter-spacing: 2px;
}

#program-info dd.story {
	width: 550px;
	margin: 0 0 40px 40px;
	padding: 12px 20px;
	
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.4);
	background: url(../../images/pc/basic/back_transparent_black_50.png);
}
html[xmlns] #program-info dd.story {
	width: 510px;
}

#program-info dd.time {
	position: absolute;
	bottom: 20px;
	left: 130px;
	z-index: 200;
	margin: 0;
	padding: 0;
}
html[xmlns] #program-info dd.time {
	left: 135px;
}

#program-info dd.time ul {
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#program-info dd.time ul li {
	float: left;
	width: 200px;
	margin: 0 1px;
	padding: 4px 0;
	font-size: 85%;
	text-align: center;
	line-height: 1.4;
}

#program-info dd.time ul li.left {
	background: #c71a1a;
	
	border-radius: 5px;
}
#program-info dd.time ul li.right {
	background: #cc6600;
	
	border-radius: 5px;
}

#program-info dd.time ul li strong {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

#program-info p.official {
	float: right;
	position: relative;
	top: -15px;
	left: 0;
	margin: 0 15px -15px 0;
	padding: 0;
	
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

#program-info dd.link {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
	border: 1px #cccccc;
	border-style: solid none;
	background: url(../../images/pc/basic/back_transparent_white_90.png);
}

#program-info dd.link a {
	display: block;
	padding: 4px 15px 2px 15px;
	color: #336699 !important;
	text-decoration: none;
	letter-spacing: 0.2em;
}

/* ########## キャラクター ########## */
#character {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

/* ********** セレクタ ********** */
#character-list {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	height: 100%;
	margin: 0;
	padding: 0;
}

#character-list ul {
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 10px 10px 15px 10px;
}

#character-list ul li {
	margin: 0;
	padding: 0 0 0 8px;
	line-height: 2.0;
}
#character-list ul li.character-front-page {
	margin: 0 0 20px 0;
	padding: 0;
	white-space: nowrap;
}

#character-list ul li a {
	color: #ffffff !important;
	font-size: 108%;
	text-decoration: none;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}

#character-list ul li.character-front-page a {
	padding: 5px 15px 3px 15px;
	font-size: 93%;
	line-height: 2.5;
	border: 1px solid #999999;
	background: #333333;
	
	border-radius: 5px;
	text-shadow: none;
}
#character-list ul li.character-front-page a:hover {
	background: #444444;
}

#character-list ul li a.clicked {
	cursor: default;
	color: #ffcc00 !important;
}

#character-list ul li.character-front-page a.clicked {
	cursor: default;
	color: #ffffff !important;
	font-weight: normal;
}

/* ********** 詳細ページ ********** */
#character div.detail {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* ---------- 一覧 ---------- */

#character div#character-front-page h4 {
	float: left;
	margin: 0 0 40px 0;
	padding: 0;
	color: #ffffff;
	font-size: 146.5%;
	font-weight: normal;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1.4;
	background: url(../../images/pc/other/back_gradation_title.png) 100% 100% no-repeat;
	
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 1.0);
}

#character div#character-front-page h4 strong {
	display: block;
	margin: 0;
	padding: 25px 200px 10px 65px;
	font-weight: normal;
	background: url(../../images/pc/official/icon_ball.png) 21px 21px no-repeat;
}

#character dl.group {
	clear: both;
	position: relative;
	top: 0;
	left: 0;
	width: 830px;
	margin: 0 60px;
	padding: 0 0 0 60px;
}
html[xmlns] #character dl.group {
	width: 770px;
}

#character dl#momoyama {
	background: url(../../images/pc/official/logo_momoyama.gif) 0 0 no-repeat;
}

#character dl.group dt {
	margin: 0 0 2px 0;
	padding: 0;
	color: #ffff00;
	font-size: 197%;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 2px;
	border-bottom: 2px solid #666666;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}

#character dl.group dd.catch {
	margin: 0;
	padding: 0x;
}

#character dl.group dd.member {
	margin: 0 0 30px 0;
	padding: 0;
}

#character dl.group dd.member ul {
	list-style-type: none;
	overflow: hidden;
	margin: 10px 0 30px 0;
	padding: 0;
}

#character dl.group dd.member ul li {
	float: left;
	height: 35px;
	margin: 0 30px 2px 0;
	padding: 15px 0 0 50px;
	font-size: 138.5%;
	white-space: nowrap;
}

#character dl.group dd.member ul li.shou { padding-left: 45px; background: url(../../images/pc/official/shou_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.erika { padding-left: 54px; background: url(../../images/pc/official/erika_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.kota { padding-left: 38px; background: url(../../images/pc/official/kota_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.ryuji { padding-left: 45px; background: url(../../images/pc/official/ryuji_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.ouzou { padding-left: 50px; background: url(../../images/pc/official/ouzou_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.reika { padding-left: 45px; background: url(../../images/pc/official/reika_face.gif) 3px 2px no-repeat; }
#character dl.group dd.member ul li.takuma { padding-left: 50px; background: url(../../images/pc/official/takuma_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.tagi { padding-left: 44px; background: url(../../images/pc/official/tagi_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.uematsu { padding-left: 50px; background: url(../../images/pc/official/uematsu_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.ukishima { padding-left: 42px; background: url(../../images/pc/official/ukishima_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.uchimura { padding-left: 47px; background: url(../../images/pc/official/uchimura_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.kinzo { padding-left: 49px; background: url(../../images/pc/official/kinzo_face.gif) 0 5px no-repeat; }
#character dl.group dd.member ul li.masaru { padding-left: 50px; background: url(../../images/pc/official/masaru_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.misaki { padding-left: 52px; background: url(../../images/pc/official/misaki_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.kyoko { padding-left: 45px; background: url(../../images/pc/official/kyoko_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.rin { padding-left: 45px; background: url(../../images/pc/official/rin_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.haruka { padding-left: 47px; background: url(../../images/pc/official/haruka_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.suzu { padding-left: 52px; background: url(../../images/pc/official/suzu_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.akira { padding-left: 40px; background: url(../../images/pc/official/akira_face.gif) 0 0 no-repeat; }
#character dl.group dd.member ul li.suguro { padding-left: 40px; background: url(../../images/pc/official/suguro_face.gif) 0 0 no-repeat; }

#character dl.group dd.member ul li a {
	color: #ffffff;
}

/* ---------- 人物 ---------- */
#character div#shou { background: url(../../images/pc/official/shou.gif) 150px 60px no-repeat; }
#character div#erika { background: url(../../images/pc/official/erika.gif) 195px 35px no-repeat; }
#character div#kota { background: url(../../images/pc/official/kota.gif) 195px 35px no-repeat; }
#character div#ryuji { background: url(../../images/pc/official/ryuji.gif) 200px 35px no-repeat; }
#character div#ouzou { background: url(../../images/pc/official/ouzou.gif) 195px 35px no-repeat; }
#character div#reika { background: url(../../images/pc/official/reika.gif) 175px 80px no-repeat; }
#character div#takuma { background: url(../../images/pc/official/takuma.gif) 225px 65px no-repeat; }
#character div#tagi { background: url(../../images/pc/official/tagi.gif) 145px 35px no-repeat; }
#character div#uematsu { background: url(../../images/pc/official/uematsu.gif) 205px 50px no-repeat; }
#character div#ukishima { background: url(../../images/pc/official/ukishima.gif) 205px 35px no-repeat; }
#character div#uchimura { background: url(../../images/pc/official/uchimura.gif) 210px 60px no-repeat; }
#character div#kinzo { background: url(../../images/pc/official/kinzo.gif) 155px 80px no-repeat; }
#character div#masaru { background: url(../../images/pc/official/masaru.gif) 175px 35px no-repeat; }
#character div#misaki { background: url(../../images/pc/official/misaki.gif) 160px 35px no-repeat; }
#character div#kyoko { background: url(../../images/pc/official/kyoko.gif) 170px 35px no-repeat; }
#character div#rin { background: url(../../images/pc/official/rin.gif) 170px 35px no-repeat; }
#character div#haruka { background: url(../../images/pc/official/haruka.gif) 145px 35px no-repeat; }
#character div#suzu { background: url(../../images/pc/official/suzu.gif) 200px 113px no-repeat; }
#character div#akira { background: url(../../images/pc/official/akira.gif) 170px 35px no-repeat; }
#character div#suguro { background: url(../../images/pc/official/suguro.gif) 165px 70px no-repeat; }

#character dl.character {
	position: relative;
	height: 630px;
	margin: 0;
	padding: 0 0 0 390px;
}

#character dl.momoyama {
	background: url(../../images/pc/official/logo_momoyama.gif) 880px 15px no-repeat;
}

#character dl.character dt {
	margin: 0;
	padding: 170px 0 0 0;
	color: #ffff00;
	font-size: 350%;
	line-height: 1.0;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}

#character dl.character dd.yomi {
	margin: 0 0 0 5px;
	padding: 0;
	letter-spacing: 0.2em;
}

#character dl.character dd.group {
	position: absolute;
	top: 120px;
	right: 0;
	margin: 0;
	padding: 0 10px;
	color: #ffffff !important;
	font-size: 138.5%;
	line-height: 1.4;
	text-decoration: none;
	border-bottom: 2px solid #666666;
}

#character dl.character dd.profile {
	margin: 0 100px 0 5px;
	padding: 0;
}

#character dl.character dd.profile p {
	margin: 1em 0;
	padding: 0;
	font-size: 123.1%;
}

#character dl.character dd.voice {
	float: right;
	margin: 0 20px 0 0;
	padding: 5px 10px;
	color: #ffffff !important;
	text-decoration: none;
	border: 1px solid #ffffff;
	background: #336699;
	
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* ########## キャスト & スタッフ ########## */
#cast-staff {
	position: relative;
	width: 950px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
	background: url(../../images/pc/basic/back_transparent_black_80.png);
}

#cast-staff h4 {
	position: absolute;
	top: 0;
	left: 40px;
	margin: 0;
	padding: 0;
	font-family: "Times New Roman", "Trebuchet MS";
	font-size: 230.8%;
	text-align: left;
	
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 1.0);
}
#cast-staff h4:first-letter {
	color: #ffff00;
	font-size: 200%;
}

#cast-staff div.group {
	margin: 0 0 5px 0;
	padding: 0;
}

/* ********** キャスト ********** */
#cast {
	float: left;
	position: relative;
	width: 380px;
	margin: 0;
	padding: 40px 0 0 0;
}

#cast dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#cast dl dt {
	float: left;
	width: 220px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-weight: bold;
	text-align: right;
	border-right: 1px solid #444444;
}

#cast dl dd {
	margin: 0;
	padding: 0;
}

/* ********** スタッフ ********** */
#staff {
	float: left;
	position: relative;
	margin: 0;
	padding: 40px 0 0 0;
}

#staff dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#staff dl dt {
	float: left;
	width: 210px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 93%;
	font-weight: bold;
	text-align: right;
	border-right: 1px solid #444444;
}
html[xmlns] #staff dl dt {
	width: 200px;
}

#staff dl dd {
	margin: 0;
	padding: 0;
	font-size: 93%;
}
#staff dl dd.publisher {
	clear: both;
	font-size: 85%;
	text-align: right;
}

#staff dl dd ul {
	list-style-type: none;
	margin: 0 0 0 220px;
	padding: 0;
}

#staff dl dd ul li {
	margin: 0;
	padding: 0;
}

/* #################### コピーライト #################### */
#copyright {
	width: 950px;
	margin: 3px auto 3px auto;
	padding: 0;
}

#copyright p {
	margin: 0;
	padding: 0;
	font-size: 85%;
	text-align: right;
}

/* #################### 更新履歴 #################### */
#history {
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
	text-align: left;
}

#history h2 {
	position: absolute;
	top: -9000px;
	left: -9000px;
	margin: 0;
	padding: 0;
	text-indent: -9000px;
}

#history p.more {
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	padding: 2px 8px 1px 8px;
	color: #336699;
	font-size: 85%;
	border: 1px solid #ffffff;
	background: #ffffff;
	
	border-radius: 5px;
	box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.1);
}

#history ul {
	overflow: hidden;
	position: relative;
	list-style-type: none;
	width: 950px;
	margin: 0 auto;
	padding: 0;
}

#history ul li {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 85%;
	line-height: 2.0;
	white-space: nowrap;
}

#history a {
	color: #ffffff !important;
}

#history ul li strong {
	color: #ffff00 !important;
}
#history ul li strong * {
	color: #ffff00 !important;
}

/* #################### スクロールバー #################### */
div.scrollbar {
	position: relative;
	top: 0;
	left: 0;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}

div.scrollbar-bg {
	list-style-type: none;
	position: absolute;
	top: 16px;
	right: 0;
	width: 6px;
	height: 350px;
	margin: 0;
	padding: 0;
	background: url(../../images/pc/basic/back_transparent_black_40.png);
	
	border-radius: 3px;
}

div.scrollbar-cursor {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: -1px;
	width: 8px;
	height: 313px;
	border: 1px solid #999999;
	background: #ffffff;
	
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2), inset 0 -5px 5px rgba(0, 0, 0, 0.1);
}
html[xmlns] div.scrollbar-cursor {
	left: -2px;
}

div.hover {
	background: #eeeeee !important;
}
