/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

/* 画像の下にできる隙間をなくす */
img { vertical-align: bottom; }

/* hr 要素は不可視で使う */
hr { display: none; }

body{
    margin:0;
    padding:0;
    font-size:85%;
    line-height:150%;
    font-family:'MS UI Gothic',"OSAKA";
    text-align:center;
}
.mgtop10{
    margin-top:7px;
}
#container{
    width:1000px;
    margin:0 auto;
    padding-bottom:20px;
}
#mainContainer{
    width:980px;
    margin-right:10px;
    margin-left:10px;    
    padding:0px;
    background-color:#b41a00;
}
#mainContainer2{
    width:980px;
    margin-right:10px;
    margin-left:10px;    
    background-color:#b41a00;
    background-image:url(images/bg.jpg);
    background-position:center top;
    background-repeat:no-repeat;
}
#mainRed{ 
    width:958px;
    margin-right:12px;
    margin-left:12px;  
}
#newsBlock{
    width:713px;
    float:left;
    text-align:left;
    font-size:12px;
    line-height:16px;
}
#storyLeft{
    width:714px;
    float:left;
}
.btnMenu{
    margin-bottom:5px;
}
.storyBlock{
    width:704px;
    text-align:left;
    font-size:12px;
    line-height:16px;
    border:5px solid #000000;
    background-color:#FFFFFF;
    margin-bottom:10px;
}
.storyEp1{
    margin:12px auto;
    width:679px;
}
.storyTextB{
margin:10px 0px;
    font-size:14px;
    line-height:20px;
}
.storyText p{
margin-bottom:10px;
}
.storyKey{
    background-color:#d8f4ff;
    border:1px solid #d5d5d5;
    padding:5px;
}
.storyKey2{
    background-color:#ffe9e9;
    border:1px solid #d5d5d5;
    padding:5px;
}
.storyKey3{
    background-color:#d6ffe0;
    border:1px solid #d5d5d5;
    padding:5px;
}
.key1{
    width:210px;
    float:left;
    margin-left:10px;
}
.key1text{
    float:right;
    width:105px;
}
.key1 img{
    float:left;
}
.storyPreview{
    width:679px;
    margin:10px 0px;
    background-image:url(images/preview_midashi.jpg);
    background-position:left top;
    background-repeat:no-repeat;
}
.storyPreview img{
    float:right;
    margin-left:14px;
}

.rightPict{
    float:right;
    width:234px;
    margin:0px 0px 0px 10px;
}
.rightPict img{
    margin-bottom:20px;
}
#rightBlock{
float:right;
width:237px;
    text-align:left;
    font-size:12px;
    line-height:16px;
    color:#003399;
}
.rightLines{
    border:5px solid #000000;
    background-color:#d6d6d6;
    margin-bottom:8px;
}
.rightLines2{
    border:5px solid #000000;
    background-color:#d6d6d6;
    margin-top:8px;
    margin-bottom:8px;
}
.rightLines3{
    border:5px solid #000000;
    background-color:#d6d6d6;
    margin-bottom:1px;
}
.rightBlockBtm{
    margin:5px;
}
.rightBlockBtm2{
    margin:5px;
}
.rightBlockBtm2 img{
    float:left;
}
.comicTextB{
float:right;
width:120px;
}
.mobileText{
float:right;
width:143px;
}
.comicText img{
margin-top:5px;
}
.btnWall{
margin:0px 6px;
}
#newsFrame{
    border-right:5px solid #000000;
    border-left:5px solid #000000;
    background-color:#FFFFFF;
}
#newsFrame2{
    padding-top:5px;
    border-right:5px solid #000000;
    border-left:5px solid #000000;
    border-bottom:5px solid #000000;
    background-color:#FFFFFF;
    margin-bottom:10px;
}
.scheDays{
width:85px;
height:35px;
background-color:#000000;
float:left;
text-align:center;
color:#FFFFFF;
padding:10px 0px 3px;
font-family: Helvetica,  Arial,sans-serif;
}
    .newsDetail{
    margin: 0px 10px;
    }
    .scheDetail{
    margin: 0px 10px 10px;
    }
    .newsDetail p{
    margin:0px 0px 4px;
    }
    .newsText{
    width:570px;
    float:right;
    }
.scheText{
    width:588px;
    float:right;
    }
.scheText1{
    width:240px;
    float:right;
    }
    .newsPict{
        float:left;
    }
    .scheLeft{
    width:200px;
    float:left;
    }
    .scheRight{
    width:200px;
    float:right;
    }
h2{
    color:#FF0000;
    font-size:14px;
    margin-bottom:4px;
}		
h2 span{
    color:#000000;
    font-size:12px;
}
.mg10{
 margin:10px 0px;   
}
.wallLeft{
width:320px;
float:left;
}
.wallRight{
width:320px;
float:right;
}
.wallBlock{
margin-bottom:20px;
}
.wallPictLeft{
float:left;
}
.wallText{
width:110px;
background-repeat:no-repeat;
float:right;
background-color:#FFFFFF;
padding-top:47px;
font-size:10px;
line-height:20px;
}	
.clear{
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0px;
  visibility: hidden;
	}
    