@charset "utf-8";

/*------------------
 __デフォルトクリア
------------------*/

* {
   margin: 0;
   padding:0;
}


body {
   font-family: "メイリオ",Meiryo,"MS Pゴシック","MS ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
   font-size: 62.5%;
   /*16px*62.5%=10px*/

   background: url(../images/ss-bg.jpg) ;
   color: #42210b;
   line-height: 1.5;
}


li {
   list-style-type: none;
}


img {
   border: none;
}


table {
   border: 0;
}


a {
   color: #c1272d;
   text-decoration: none;
}


a:hover {
   color: #cc9a57;
}


.upper {
   text-transform: uppercase;   
}


/*------------------
 __wrapper
------------------*/
#wrapper {
   width: 816px;
   margin: 0 auto 0;
   background: url(../images/shadow.png) top left repeat-y;
}

/*------------------
 __container
------------------*/
#container {
   width: 800px;
   margin: 0 auto 0;
}

#ssclassic img {
   display: block;
   width: 800px;
   height: 230px;
}


/*------------------
 __main
------------------*/
#main {
   background: url(../images/classic-bg.gif) left top repeat-y;
   height: 470px;
}


/*------------------
 __mainleft
------------------*/
#mainleft {
   width: 180px;
   float: left;
   padding-top: 25px;
}

#mainleft ul li {
   margin-bottom: 5px;
}

p#funny {
   text-align: center;
}

#funny img {
   margin-top: 170px;
   text-align: center;
}

p#slapspeed {
   text-align: center;
}

#slapspeed img {
   margin-top: 15px;
   text-align: center;
}


/*------------------
 __nav-top-act
------------------*/
#nav-top a {
   background-image: url(../images/nav-top-roll.png);
   display: block;
   width: 180px;
   height: 25px;
}

#nav-top a img {
   display: block;
   width: 180px;
   height: 25px;
}

#nav-top a:hover img {
   visibility: hidden;
}


/*------------------
 __nav-staff
------------------*/
#nav-staff a {
   background-image: url(../images/nav-staff-roll.png);
   display: block;
   width: 180px;
   height: 25px;
}

#nav-staff a img {
   display: block;
   width: 180px;
   height: 25px;
}

#nav-staff a:hover img {
   visibility: hidden;
}


/*------------------
 __nav-works
------------------*/
#nav-works-act a {
   background-image: url(../images/nav-works-roll.png);
   display: block;
   width: 180px;
   height: 25px;
}

#nav-works-act a img {
   display: block;
   width: 180px;
   height: 25px;
}

#nav-works-act a:hover img {
   visibility: hidden;
}


/*------------------
 __nav-conta
------------------*/
#nav-conta a {
   background-image: url(../images/nav-conta-roll.png);
   display: block;
   width: 180px;
   height: 25px;
}

#nav-conta a img {
   display: block;
   width: 180px;
   height: 25px;
}

#nav-conta a:hover img {
   visibility: hidden;
}


/*------------------
 __mainright
------------------*/
#mainright {
   width: 520px;
   float: left;
   padding-top: 25px;
   margin-left: 20px;
   display: inline;
}

#mainright p {
   padding-top: 20px;
   font-size: 1.2em;
    _font-size: 120%;
}

/*------------------
 __works
------------------*/
.works {
   border-bottom: 1px solid #42210b;
   padding-bottom: 10px;
}

#works01 a {
   background-image: url(../images/works01-roll.jpg);
   display: block;
   width: 270px;
   height: 180px;
}

#works01 a img {
   display: block;
   width: 270px;
   height: 180px;
}

#works01 a:hover img {
   visibility: hidden;
}

#works01 {
   float: left;
}

#works01-info {
   float: right;
}

.sitelink {
   clear: both;
   margin-left: 20px;
}

.sitelink a {
   font-size: 1.1em;
    _font-size: 110%;
}

.sitelink img {
   vertical-align: text-center;
}


/*------------------
 __reterntop
------------------*/
.reterntop {
   text-align: right;
}

.reterntop a {
   font-size: 0.95em;
    _font-size: 95%;
}

.reterntop img {
   vertical-align: text-bottom;
}


/*------------------
 __footer
------------------*/
#footer {
   clear: both;
   background: url(../images/ssadress-bg.gif) left top repeat-x;
   height: 25px;
}

address {
   font-style: normal;
   font-family: "MS P明朝","MS 明朝","Hiragino Mincho Pro-W3","ヒラギノ明朝 Pro W3",serif;
   font-size: 1.1em;
    _font-size: 110%;
   color: #ebe3bd;
   text-align: right;
   padding-right: 60px;
   padding-top: 5px;
}
