div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; vertical-align:top;}
img.lp {border:1px solid #a9a9a9;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
ul.count li {margin: 2px 0px;padding: 0px;font-size: 10px;border-bottom: 1px dotted #aaa;}
.icImg img {width: 95px; margin-top: 10px;}


/* ========== 共通パーツ========== */
.fs24 {font-size: 24px;}
.fs23 {font-size: 23px;}
.fs22 {font-size: 22px;}
.fs21 {font-size: 21px;}
.fs20 {font-size: 20px;}
.fs19 {font-size: 19px;}
.fs18 {font-size: 18px;}
.fs17 {font-size: 17px;}
.fs16 {font-size: 16px;}
.fs15 {font-size: 15px;}
.fs14 {font-size: 14px;}
.fs13 {font-size: 13px;}
.fs12 {font-size: 12px;}
.fs11 {font-size: 11px;}
.fs10 {font-size: 10px;}
.lh15 {line-height: 1.5em;}
.bold {font-weight: bold;}
.lft {text-align: left;}
.cnt {text-align: center;}
.rgt {text-align: right;}
.flft {float: left;}
.frgt {float: right;}
.vat {vertical-align:top;}
.vam {vertical-align:middle;}
.vab {vertical-align:bottom;}
.ofa {overflow: auto;}
.prv {position:relative;}
.pab {position:absolute;}
.mgb5 {margin-bottom: 5px;}
.mgb10 {margin-bottom: 10px;}
.mgb15 {margin-bottom: 15px;}
.mgb20 {margin-bottom: 20px;}
.mgb30 {margin-bottom: 30px;}
.mgt5 {margin-top: 5px;}
.mgt10 {margin-top: 10px;}
.mgt15 {margin-top: 15px;}
.mgt20 {margin-top: 20px;}
.mgt30 {margin-top: 30px;}
.mgt40 {margin-top: 40px;}
.mgt50 {margin-top: 50px;}
.mgt60 {margin-top: 60px;}
.mgl-10 {margin-left: -10px;}
.mgl-15 {margin-left: -15px;}
.mgl-20 {margin-left: -20px;}
.mgl20 {margin-left: 20px;}
.mglra {margin-left:auto;margin-right:auto;}
.wdx200 {width:200px;}
.pdg10 {padding:10px;}
.pdt10 {padding-top:10px;}
.pdg20 {padding:20px;}
.pdt20 {padding-top:20px;}
.pdb20 {padding-bottom:20px;}
.pdtb10 {padding-top:10px;padding-bottom:10px;}
.pdtb20 {padding-top:20px;padding-bottom:20px;}
.pdlr20 {padding-left:20px;padding-right:20px;}

.clear_fix {
min-height: 1em;
_height: 1px;
_overflow: visible;
}
.clear_fix:after {
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
.alpha:hover img {
filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;
}

/* ==========レイアウト========== */
body {
font-family: Meiryo, arial, sans-serif;
padding: 0px;
margin: 0px;
text-align: center;
color: #444;
font-size: 14px;
line-height: 1em;
background: url(../images/body_bg.jpg) center top no-repeat;
}
a:link {color: #444;}
a:visited {color: #444;}
a:hover {color: #e60000;}
a:active {color: #0e6fbc;}
#wrapper {
text-align:left;
}
#contents {
margin: 0px auto;
text-align:left;
background: #000;
}
#header {
position: relative;
width: 1000px;
height:866px;
margin: 0px auto;
padding: 0px;
}
#footer {
padding: 20px 0px 70px 0px;
color: #333;
text-align:center;
line-height: 1.8em;
font-size:12px;
background: #fff;
}
#footerIn {
width: 960px;
margin: 0px auto;
}
#header_logo {
float:left;
margin-top: 26px;
}
.HeaderSet {
width: 368px;
text-align:center;
}
#twitter_bt {
width: 420px;
margin: 0px auto;
padding: 10px 0px 0px 0px;
color: #000;
}
#twitter_bt p {
float:left;
padding-top: 10px;
font-weight:bold;
}
#twitter_bt iframe {
display:block;
float:right;
}
#Catch {
width: 1000px;
margin: 0px auto;
padding: 30px 0px;
}
#Spec {
width: 1000px;
margin: 0px auto;
padding: 10px 0px 30px 0px;
}
#Spec th {
padding: 10px 20px 10px 0px;
vertical-align: top;
white-space:nowrap;
font-size: 16px;
}
#Spec td {
padding: 10px 0px 10px 0px;
vertical-align: top;
}
.MainCopy {
position:absolute;
top: 9px;
right: 4px;
}
#Story {
line-height: 1.8em;
background: #fff;
}
.StoryIn {
width: 1000px;
margin: 0px auto;
padding: 30px 0px;
}
.StoryT {
position:absolute;
top: 20px;
left: 0px;
}
.StoryB {
position:absolute;
bottom: 20px;
right: 0px;
}
#Spec {
padding: 30px 0px;
color:#fff;
line-height:1.5em;
}
h1 {padding: 15px 0px 16px 0px;}
h2 {margin: 161px 0px 25px 0px;}
h3 {margin: 20px 0px 5px 0px;}
.SpecL {
width: 250px;
float:left;
padding: 10px 0px;
}
.SpecR {
width: 480px;
float:right;
}
#pv_area {
position:absolute;
right:20px;
bottom:20px;
}

/* OP */
#loading {
	color: #fff;
}
#loading table {
	text-align: center;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
#loading table td {
	font-size: 13px !important;
	line-height:2.0em;
}

#layer {
	width:960px;
        min-height:20px;
	margin:0px auto;
        position:relative;
}
#op_area{
position:fixed;
width:100%;
height:100%;
z-index:1000;
top:0px;
left:0px;
}
#op_area_bg{
position:fixed;
width:100%;
height:100%;
z-index:0;
top:0px;
left:0px;
background:#000;
filter:alpha(opacity=50);
opacity:0.8;
}
#op_area_bg a{
display:block;
width:100%;
height:100%;
}
#op_area_inner{
padding:50px 0px 20px 0px;
width:auto;
height:560px;
position:relative;
text-align:center;
}
#op_movie_area{
box-shadow: 0px 0px 10px #000;
-moz-box-shadow: 0px 0px 10px #000;　/* Firefox用 */  
-webkit-box-shadow: 0px 0px 10px #000;
}
#skip_bt{
position:absolute;
bottom:5px;
right:0px;
}
#AfBn {
padding: 20px 0px;
background: url(../images/paper_bg.jpg) center top no-repeat;
}
#AfBn ul {
width:741px;
height: 105px;
margin: 0 auto;
padding: 25px 0px 0px 259px;
background: url(../images/afbn_bg.png) left top no-repeat;
}
#AfBn li {
float:left;
margin-right:10px;
background: url(../images/afbn_bg.png) center top no-repeat;
}



