@charset "UTF-8";

body {
color:#000000;
line-height:1.7;
font-family:'ヒラギノ角ゴ Pro W3','メイリオ','Meiryo''ＭＳ Ｐゴシック','Osaka',,sans-serif;
}
::selection { /* Safari */
color:#fff;
background: #808080;
}
::-moz-selection { /* Firefox */
color:#fff;
background: #808080;
}
img {
vertical-align:middle;
}

/*----------------------------------------------------
	WRAPPER
----------------------------------------------------*/

#wrapper {
width:100%;
}

/*----------------------------------------------------
	INDEX HEADER
----------------------------------------------------*/

header {
width:100%;
height:80px;
border-bottom:1px solid #000;
z-index:100;
position:fixed;
top:0;
background:#fff;
}
header .inner {
width:940px;
margin:0 auto;
padding:0 10px;
background: #fff;
overflow:hidden;
position: relative;
}
header .inner h1 {
width:271px;
height:42px;
margin: 22px 0 0 0;
text-indent:-9999px;
background:url(../img/logo.jpg) no-repeat left top;
float:left;
}
header .inner p {
margin: 26px 0 0 5px;
float: right;
text-align:right;
}
header .inner p#engekiLink {
position: absolute;
right: 14px;
top: -24px;
}
header .inner p#engekiLink a {
font-size: 11px;
color: #333;
text-decoration: none;
}
header .inner p#engekiLink a:hover {
color: #ffde00;
}
header #about {
display: none;
}
#about {
width:600px;
font-size:14px;
}
header #mailmag {
display: none;
}
#mailmag {
width:600px;
font-size:12px;
}
#mailmag a {
color: #000;
}
.borderBottom {
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #000;
}
.borderTop {
margin:10px 0 0 0;
padding:10px 0 0 0;
border-top:1px dotted #000;
}


/*----------------------------------------------------
	BANNER
----------------------------------------------------*/

#navSection {
width:100%;
min-width:960px;
background:url(../img/bg.gif) repeat center top;
}

ul#banner {
/*width:820px;*/
width: 790px;
margin:0 auto;
/*padding:100px 10px 0 10px;*/
padding:100px 0 0;
overflow: hidden;
}
ul#banner li {
margin:0 20px 10px 0;
float: left;
}
ul#banner li:last-child {
margin:0;
}

/*----------------------------------------------------
	GLOBAL NAVIGATION
----------------------------------------------------*/

#navParent {
height:132px;
position:relative;
z-index:2;
}
/* adjust height here. No Javascript involved */
/*
#navTopmenu {
position:fixed;
top:0px;
margin-top:81px;
}
*/
nav {
width:100%;
min-width:960px;
padding:0 0 15px 0;
background:url(../img/bg.gif) repeat center top;
z-index:150;
position:absolute;
top:0;
}
nav ul {
width:740px;
padding:20px 0 0 200px;
margin:0 auto;
color:#fff;
background:url(../img/nav.png) no-repeat left 20px;
overflow:hidden;
}
nav ul li {
margin:0 0 3px 3px;
float:left;
}
nav ul li a {
width:122px;
height:21px;
padding:0 8px 0 15px;
font-size:12px;
color:#fff;
text-decoration:none;
line-height:1.9;
display:block;
background:#000 url(../img/ico_nav_off.gif) no-repeat 8px center;
outline:none;
}
nav ul li a:hover {
color:#000;
background:#fedc3a url(../img/ico_nav_on.gif) no-repeat 8px center;
}


/*----------------------------------------------------
	CONTENT
----------------------------------------------------*/
#yearTop {
position: fixed;
top:188px;
}
article {
width:100%;
position:relative;
z-index:1;
}
article .outer {
padding:81px 10px 20px 10px;
border-top:1px solid #000;
}


article .inner {
width:940px;
margin:0 auto;
padding:0 0 20px 0;
overflow:hidden;
font-size:14px;
line-height:1.7;
}
h2 {
width:100%;
min-width:960px;
height:31px;
background:#000;
color:#fff;
text-align:center;
position:absolute;
top:0;
zoom:1;
display:block;
}
.left {
width:180px;
float:left;
}
.left img {
margin:0 0 10px 0;
}
.right {
width:730px;
float:right;
}
.right dl {
margin:0 0 18px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #000;
}
.right dl dt {
font-size:16px;
color:#5f5f5f;
}
.right dl dd {
font-size:32px;
line-height:1.2;
text-indent:-18px;
}
.right dl dd span {
font-size:20px;
}
.right table {
margin:0 0 20px 0;
}
.right table tr td:first-child {
	width:140px;
	text-align:right;
	font-weight:bold;
}
.right p.caption {
padding:15px;
background:#f0f0f0;
}

.single dl {
margin:0 0 18px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #000;
}
.single dl dt {
font-size:16px;
color:#5f5f5f;
}
.single dl dd {
font-size:32px;
line-height:1.2;
}
.single dl dd span {
font-size:20px;
}
.single table {
font-size:22px;
margin: 0 0 10px 15px;
}
.single table tr td:first-child {
	width:140px;
	font-weight:bold;
}
.single p.caption {
padding:15px;
background:#f0f0f0;
}
.single .med {
font-size:22px;
}
p.gototop {
text-align:right;
}
.center {
text-align:center;	
}

/*----------------------------------------------------
	BUY BTN
----------------------------------------------------*/
h3.dvd_buy {
width: 180px;
height: 20px;
margin: 0 0 14px;
text-indent:-9999px;
background:url(../img/hd_dvdbuy.jpg) no-repeat;
display: block;
}

.buy_btn {
width: 180px;
height: 17px;
margin: 0 0 12px;
display: block;
}
/*----------------------------------------------------
	FOOTER
----------------------------------------------------*/

footer {
width:940px;
height:50px;
margin:0 auto;
}
footer p {
padding:15px 0 0 0;
text-align:center;
}

/*----------------------------------------------------
	OTHER
----------------------------------------------------*/
/*
#jyuuniya {
margin-top: 81px;
}
*/