*{margin:0; padding:0;}
p,textarea,table,input{font-size:11px;}
textarea{line-height:1;}
img{border:none; vertical-align:bottom;}
ul{list-style:none;}
table{border-collapse:collapse;}
address,strong{font-style:normal;}
br.cll{clear:left; font-size:0.1px;}
br.clr{clear:right; font-size:0.1px;}
br.clb{clear:both; font-size:0.1px;}
.lft{float:left;}
.rgt{float:right;}

a:link   {color:#333333;}
a:visited{color:#333333;}
a:hover  {color:#333333; text-decoration:none;}
a:active {color:#333333;}


body {
text-align:center;
font-size:11px;
font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
color:#333333;
line-height:1.8;
letter-spacing:1px;
background-image:url(../../index-img/body_bg01.jpg);
background-repeat:no-repeat;
background-position: center top;
background-color:#F9F9F2;
}
#header { 
width:994px;
height:285px;
text-align:left;
margin:0 auto;
position:relative;
}


#logo {
position:absolute;
width:273px;
height:105px;
top:5px;
left:32px;
}

#print {
width:294px;
height:28px;
background-image:url(../../index-img/print_bg.jpg);
background-repeat:no-repeat;
}


h1 {
position:relative;
z-index:-1;
overflow:hidden;
top:0;
left:0;
font-size:12px;
}


ul.cnt { 
position:absolute;
top:5px;
right:34px;
}
ul.cnt li { 
display:inline;
}

ul.gnv { 
position:absolute;
width:930px;
height:35px;
top:237px;
left:32px;
}
ul.gnv li { 
display:inline;
}
#wrap { 
width:994px;
height:auto; 
background-image:url(http://restore.pu.shopserve.jp/index-img/body_bg02.jpg);
background-repeat: repeat-y;
text-align:left;
margin:0 auto;
background-color:#FFFFFF;
}
#wrap_in { 
padding-top:22px;
padding-left:32px;
padding-right:32px;
}
.brl { 
background-image:url(http://restore.pu.shopserve.jp/index-img/brl_icon.jpg);
background-repeat:no-repeat;
position:relative;
height:25px;
margin-bottom:25px;
}
.brl p { 
position:absolute;
left:43px;
top:5px;
}
#cont_l { 
width:680px;
float:left;
}
#cont_r { 
width:230px; 
float:right;
display:inline;
}
ul.snv { 
margin-bottom:20px; 
}
ul.snv li { 
margin:15px 0 15px;
padding-bottom:10px;
border-bottom:1px solid #666666;
}
.pageup { 
text-align:right;
padding:20px 0 15px;
}
#footer { 
width:930px; 
height:12px;
padding-bottom:5px;
}
#footer .copy { 
float:left;
}
#footer .fnv { 
float:right;
}
#footer .fnv li { 
display:inline;
padding-left:10px;
}
#pg_bom { 
width:100%;
background-image:url(../../index-img/body_bg03.jpg);
background-position:center ;
background-repeat:no-repeat;
height:143px;
}
#cont_l h2 { 
margin-bottom:20px; 
}
#main { 
background-color:#F3F2E4;
width:680px;
position:relative;
background-image:url(../../index-img/bar_icon.gif);
background-position:top left;
background-repeat:no-repeat;
}

#twitterBtn{
width:34px;
height:129px;
position:fixed;
right:0;
top:177px;

/* IE5 later && javascript-on */
position: expression('absolute');
top: expression((documentElement.scrollTop || document.body.scrollTop) + 177 + 'px');
left: expression((documentElement.scrollRight || document.body.scrollRight) + 0 + 'px');
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

