article, aside, details, figcaption, figure, header, hgroup, menu, nav, section {
display: block;
}

#wrap {
margin:0 auto;
padding:0px;
width:960px;
background-color:#FFFFFF;
}

#menu {
margin:0px;
padding:0px;
width: 100%;
height:45px;
}

#menu li {
float:left;
list-style-type:none;
}

#menu2 {
margin:0px;
padding:0px;
width: 100%;
height:45px;
}

#menu2 li {
float:left;
list-style-type:none;
}

#mainimg {
width:960px;
height:390px;
float:left;
margin:10px 0px 15px 0px;
background-color:transparent
}

#contents {
width:615px;
float:left;
background-color:#FFFFFF
}

#contents2 {
width:960px;
float:left;
background-color:#FFFFFF
}

#sidenavi {
width:330px;
margin-left:15px;
float:left;
background-color:transparent;
}

footer {
clear:both;
height:50px;
text-align:center;
font-size:0.85em;
background-image:url(http://gunfireworks.com/img/footer.gif);
background-repeat:no-repeat;
padding-top:30px;
display:block; 
background-color:#FFFFFF
}


.menu ul{
  margin:0;
  padding:0;
}
.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:14px;
  float: left;
  position: relative;
  width: 160px;/*親メニューの幅*/
  height: 40px;/*親メニューの高さ*/
  line-height: 40px;
  background:#000000;/*親メニューの背景色*/
  color: #FFFFFF;/*親メニューの文字色*/
  text-align:center;
  font-weight:bold;
}
.menu ul li a {
  color: #FFFFFF;
  display: block;
  text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover {
  background:#EA2839;/*ホバー時の親メニューの背景色*/
  color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul {
  position: absolute;
  top: 30px;/*親メニューの高さと同じにする*/
  width: 120px;
  z-index: 100;
}
.menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 120px;/*サブメニューの幅*/
  height: 0;
  background:#FFDAD7;/*サブメニューの背景色*/
}
.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#FFAFA9;/*ホバー時のサブメニューの背景色*/
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:30px;/*サブメニューの高さ*/
  z-index: 10;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

<!--ディスコグラフィー-->

.menu2 ul{
  margin:0;
  padding:0;
}
.menu2 ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:14px;
  float: left;
  position: relative;
  width: 100px;/*親メニューの幅*/
  height: 40px;/*親メニューの高さ*/
  line-height: 40px;
  background:#000000;/*親メニューの背景色*/
  color: #FFFFFF;/*親メニューの文字色*/
  text-align:center;
  font-weight:bold;
}
.menu2 ul li a {
  color: #FFFFFF;
  display: block;
  text-decoration: none;
}
.menu2 ul li:hover, .menu ul li a:hover {
  background:#EA2839;/*ホバー時の親メニューの背景色*/
  color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu2 ul li ul {
  position: absolute;
  top: auto;/*親メニューの高さと同じにする*/
  width: 120px;
  z-index: 100;
}
.menu2 ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 120px;/*サブメニューの幅*/
  height: 0;
  background:#FFDAD7;/*サブメニューの背景色*/
}
.menu2 ul li ul li:hover, .menu ul li ul li a:hover {
  background:#FFAFA9;/*ホバー時のサブメニューの背景色*/
}
.menu2 ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:auto;/*サブメニューの高さ*/
  z-index: 10;
}
.menu2 * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

<!--メインコンテンツ-->
#newsbox {
width:593px;
height:auto;
border:solid 1px #CCC;
padding:10px;
margin-bottom:15px;
background-color:#FFFFFF;
}

#newsbox2 {
width:593px;
height:auto;
border:solid 1px #CCC;
padding:10px;
margin-bottom:15px;
background-color:#FFFFFF;
}

#newsbox p {
border-bottom:dashed 1px #CCC;
}

.midashi {
border-bottom:solid 2px #A9A9A9;
font-weight:bold;
color:#F08080;
font-size:1.2em;
}

.contentsbox {
width:593px;
height:auto;
border:solid 1px #CCC;
padding:10px;
margin-bottom:15px;
background-color:#FFFFFF;
}

.contentsbox2 {
width:auto;
height:auto;
border:solid 1px #CCC;
padding:10px;
margin-bottom:15px;
background-color:#FFFFFF;
}

.imgbox {
width:230px;
height:167px;
float:right;
margin:10px 0px 10px 25px;
}

.clear {
clear:both;
}

h2 {
font-size:0.9em;
margin:0px 0px 20px 0px;
}

<!--サイド-->
#goannai {
font-size:1.2em;
border-bottom:solid 2px #C30;
margin:0px 0px 15px 0px;
color:#C30;
}

.sidebox {
width:330px;
height:130px;
margin-bottom:15px;
}

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color:#630;
line-height:25px;
font-size:0.95em;
background-color:#000000;
}

#header {
width:960px;
height:150px;
background-color:#000000;
}

.sliderL {
    margin: 20px auto;
    width: 50%;
    max-width: 880px;/*使用画像の幅*/
}
.bx-wrapper {/*reset*/
    position: relative;
    margin: 0 0 50px;
    padding: 0;
    *zoom: 1;
}
.bx-wrapper img {
    width: 100%;
    height: auto;/*auto又は100%に指定・縦横比を維持する*/
    display: block;
}
.bx-wrapper .bx-pager {/*ページャーの表示位置など*/
    position: absolute;
    bottom: -30px;
    width: 100%;
}

img {
border:0px;
}

a {
text-decoration:none;
}

a:link {
color:#630;
}

a:visited {
color:#630;
}

a:hover {
color:#630;
text-decoration:underline;
}

a:active {
color:#630;
}

.sample_03{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.sample_03 th{
width:25%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #E3E3E3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.sample_03 td{
width:75%;
padding:4px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

#demo {
        width:60%;
    }
    #demo ul {
        list-style:none;
        margin:0; padding:0;
    }
    #demo li {
        list-style:none;
        margin:0; padding:6px;
        clear:both;
    }
    #demo label {
        display:block;
        font-weight:bold;
        color:#666;
    }
    #demo li span {
        float:left;
        margin:0 5px 0 0; padding:0;
    }
    #demo li span label {
        color:#999;
        font-weight:normal;
        font-size:80%;
    }
    #demo input.field,
    #demo textarea {
        background:#fff url(http://gunfireworks.com/content/img/css/fieldborder.png) repeat-x 0 0;
        border:1px solid #ddd;
        border-top-color:#ccc;
        border-left-color:#ccc;
        padding:3px;
    }
    #demo textarea {
        width:100%;
    }
    #demo input#email {
        width:200px;
    }