body {
	background:url(../images/bg.jpg) left top repeat #fff;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.4em;
}
ul,ol,li {list-style:none;}

a {outline:none;}
a:link    {color:#60f; text-decoration:underline;}
a:visited {color:#60f; text-decoration:underline;}
a:active  {color:#60f; text-decoration:underline;}
a:hover   {color:#60f; text-decoration:none;}

#wrapper {
	width:950px;
	margin:0 auto;
	padding:0 6px;
	background:url(../images/bg_wrapper.png) center top repeat-y;
}

/*========================================
 header
========================================*/
header {
	position:relative;
	min-height:800px;
	background:url(../images/keyvisual.png) right top no-repeat;
}
h1 {
	width:380px;
	height:284px;
	background:url(../images/logo.png) right bottom no-repeat;
	text-indent:-9999px;
}
#header_catchcopy {
	position:absolute;
	top:15px;
	right:20px;
	width:44px;
	height:560px;
	background:url(../images/catchcopy.png) right top no-repeat;
	text-indent:-9999px;
}
#header_onair {
	width:502px;
	height:131px;
	margin-top:-11px;
	margin-left:13px;
	background:url(../images/header_onair.png) left top no-repeat;
	text-indent:-9999px;
}
#header_tokuten {
	position:absolute;
	top:580px;
	right:110px;
	width:400px;
	height:146px;
	background:url(../images/header_tokuten.png) left top no-repeat;
	text-indent:-9999px;
	
}

/*-------------------
 nav
-------------------*/
nav {
	overflow:hidden;
	width:355px;
	margin:30px 0 0 20px;
	padding-top:16px;
	background:url(../images/nav_line.png) center top no-repeat;
}
nav ul li {
	float:right;
	margin-bottom:10px;
	margin-right:35px;
}

/*========================================
 main
========================================*/
main > section {
	width:890px;
	margin:0 auto 30px;
	padding-top:5px;
}
main > section h2 {
	height:80px;
	text-indent:-9999px;
}
main > section h2 + div {
	padding:20px 15px;
	background:url(../images/bg_contents.png) center top repeat;
}

/*-------------------
 NEWS
-------------------*/
#news h2 {background:url(../images/tit_news.png) center top no-repeat;}
.ev_box {
	padding:15px 0;
	border-top:1px dotted #c39;
}
.first_topic {
	padding-top:0;
	border:none;
}

.ev_box dl {
	overflow:hidden; /* clearfix */
	width:860px;
}
.ev_box h3 {
	margin-bottom:15px;
	padding:5px 5px 5px 8px;
	border-left:10px solid #c39;
	border-bottom:2px solid #c39;
	font-size:16px;
	line-height:1.4em;
}
.ev_box dl dt {
	float:left;
	width:94px;
	margin-bottom:8px;
	padding:3px;
	color:#fff;
	background-color:#c39;
	text-align:center;
	font-weight:bold;
}
.ev_box dl dd {
	float:left;
	width:744px;
	margin:0 0 8px 10px;
	padding:3px;
}
.ev_box em {
	color:#f00;
	font-weight:bold;
}

/*-------------------
 STORY
-------------------*/
#story h2 {background:url(../images/tit_story.png) center top no-repeat;}
#story h2 + div > p {
	height:110px;
	padding-bottom:25px;
	background:url(../images/txt_story.png) center top no-repeat;
	text-indent:-9999px;
}

/*-------------------
 STAFF_CAST
-------------------*/
#staff_cast {
	font-size:14px;
	line-height:180%;
}
#staff_cast h2 {background:url(../images/tit_staff_cast.png) center top no-repeat;}
#staff_cast h3 {
	height:35px;
	text-indent:-9999px;	
}
#staff h3 {background:url(../images/subtit_staff.png) left top no-repeat;}
#cast h3 {background:url(../images/subtit_cast.png) left top no-repeat;}

#staff_cast ul li {margin-left:10px;}

/*-------------------
 Blu-ray / DVD
-------------------*/
#bd_dvd h2 {background:url(../images/tit_bd_dvd.png) center top no-repeat;}
#bd_dvd h3 {text-indent:-9999px;}
#bd_dvd h3 + div {
	overflow:hidden; /* clearfix */
	margin-bottom:20px;
}

#bd_dvd_box h3 {
	height:40px;
	background:url(../images/subtit_bd_dvd_box.png) left top no-repeat;
}
#bd_first h3 {
	height:60px;
	background:url(../images/subtit_bd_first.png) left top no-repeat;
}
#dvd_first h3 {
	height:60px;
	background:url(../images/subtit_dvd_first.png) left top no-repeat;
}
#bd_second h3 {
	height:60px;
	background:url(../images/subtit_bd_second.png) left top no-repeat;
}
#dvd_second h3 {
	height:60px;
	background:url(../images/subtit_dvd_second.png) left top no-repeat;
}

/* Blu-ray BOX
-------------------*/
.box_img {
	float:left;
	width:202px;
}
.box_img img {border:1px solid #f06;}
.box_det {
	float:right;
	width:210px;
}
.box_det .tit {
	font-size:14px;
	line-height:1.4em;
}
.box_det .txt {margin-top:10px;}

/* Blu-ray DVD
-------------------*/
.bd_dvd_img {
	float:left;
	width:220px;
	text-align:center;
}
.bd_dvd_img .jacket {border:1px solid #f06;}
.bd_dvd_img .bulk_btn {margin-top:10px;}
.bd_dvd_det {
	float:right;
	width:640px;
}
.bd_dvd_det ul li {
	overflow:hidden;
	margin-bottom:5px;
}
.bd_dvd_det .pd_tit {
	float:left;
	width:280px;
	font-size:14px;
	line-height:1.4em;
}
.bd_dvd_det .pd_release {
	float:left;
	width:356px;
}
.bd_dvd_det .bd_dvd_tokuten {
	margin-top:10px;
	padding:5px;
	border:2px solid #f06;
	background-color:#ff6;
}

.bd_dvd_det .bd_dvd_tokuten2 {
	margin-top:10px;
	padding:5px;
	border:2px solid #06c;
}

.bd_dvd_det .tokuten_type {
	width:220px;
	padding:3px;
	color:#fff;
	background-color:#f06;
	font-weight:bold;
}

.bd_dvd_det .tokuten2_type {
	width:220px;
	padding:3px;
	color:#fff;
	background-color:#06c;
	font-weight:bold;
}

.bd_dvd_det .bd_dvd_tokuten_wrap {
	overflow:hidden;
	margin-top:10px;
}
.bd_dvd_tokuten_wrap .tokuten_img {
	float:left;
	width:130px;
}
.tokuten_img img {border:1px solid #963;}
.bd_dvd_tokuten_wrap .tokuten_det {
	float:left;
	width:520px;
}
.tokuten_tit {
	color:#f00;
	font-size:14px;
	line-height:1.4em;
	font-weight:bold;
}
.tokuten2_tit {
	color:#06c;
	font-size:14px;
	line-height:1.4em;
	font-weight:bold;
}

/*-------------------
 CD
-------------------*/
#cd h2 {background:url(../images/tit_cd.png) center top no-repeat;}
#cd h2 + div {overflow:hidden; /* clearfix */}

/*-------------------
 CHARACTER GOODS
-------------------*/
#charagoods h2 {background:url(../images/tit_charagoods.png) center top no-repeat;}
#charagoods h2 + div {overflow:hidden; /* clearfix */}



/* column
-------------------*/
.col_two {overflow:hidden; /* clearfix */}
.col_two .col_box {
	float:left;
	width:420px;
	margin:0 auto;
	padding:0 5px;
}

/* item_box
-------------------*/
.item_box {
	float:left;
	width:202px;
	margin-bottom:30px;
	padding:0 6px;
}
.item_box .img img {border:1px solid #f06;}
.item_box .tit {
	margin-top:3px;
	color:#06c;
	font-size:14px;
	line-height:1.4em;
}
.item_box .txt {margin:10px 0;}
.item_box .btn {text-align:center;}


.tokuten_area {
	margin:0 5px 20px;
	padding:10px;
	border:2px solid #f06;
	background-color:#ff6;
}
.tokuten_area.pat2 {
	border-color:#06c;
	background-color:transparent;
}
.tokuten_area .tokuten_type {
	margin-bottom:5px;
	padding:3px 5px;
	color:#fff;
	background-color:#f06;
	font-weight:bold;
}
.tokuten_area.pat2 .tokuten_type {background-color:#06c;}
.tokuten_area.pat2 .tokuten_tit {color:#06c;}

.item_tokuten {
	margin-top:3px;
	padding:3px;
	border:1px solid #f06;
	background-color:#ff6;
	font-weight:bold;
}
.item_tokuten.pat2 {
	border-color:#06c;
	background-color:transparent;
}
.item_tokuten .tokuten_type {
	margin-bottom:3px;
	padding:2px 5px;
	color:#fff;
	background-color:#f06;
}
.item_tokuten.pat2 .tokuten_type {background-color:#06c;}


.bookstore{
	width:160px;
	height:32px;
	margin:10px auto;}
.bookstore img {border:0;}

.pointer .tit {text-decoration:underline;}
.pointer {cursor:pointer;}

	
/*========================================
 footer
========================================*/
footer {
	padding:10px 0 15px;
	background-color: #c39;
	text-align:center;
}
.copy {
	width:100%;
	color:#fff;
	font-size:12px;
}

/* page-top
-------------------*/
#page-top {
	position: fixed;
	bottom: 10px;
	right: 0;
	z-index: 3;
	text-indent:-9999px;
}
#page-top a {
	display: block;
	width: 57px;
	height: 114px;
	background: url(../images/pagetop.png) no-repeat;
	text-indent: -9999px;
}
#page-top a:hover {
	width: 57px;
	height: 114px;
	background: url(../images/pagetop_on.png) no-repeat;
	text-indent: -9999px;
}


/*========================================
 parts
========================================*/
.mt5  {margin-top:5px;}
.mt10  {margin-top:10px;}
.mt15 {margin-top:15px;}
.Center {text-align:center;}
.Red {color:#FB1417;}
.Blue {color:#06c;}
.font10 {font-size:10px; line-height:1.2em;}
.Bold {font-weight:bold;}

/*========================================
 +clearfix
========================================*/
.clearfix {overflow: hidden !important;}
