body {
margin:0;
padding:0;
}
/* 全体CSS
-------------------------------------------------------------*/
.container {
width:730px;
margin:0 auto;
padding:10px 5px;
background:url(../img/pub/shadow2.gif) repeat-y top center;
    overflow: hidden;
}

.container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .container {
    height: 1em;
    overflow: visible;
}
/**/

.container p {
margin:0 0 10px 0;
font-size:0.85em;
color:#333333;
line-height:150%;
}
.container a {
color:#0066CC;
outline:none;
text-decoration:none;
}
.container a:hover {
color:#FF9900;
outline:none;
text-decoration:none;
}
.container img {
border:none;
text-decoration:none;
}

/* ヘッダーCSS
-------------------------------------------------------------*/
.header {
width:730px;
margin:0;
padding:0;
}
.header h1 {
width:730px;
height:70px;
margin:0;
padding:0;
font-size:0.8em;
font-weight:normal;
color:#333333;
background:url(../img/pub/shop-name.jpg) no-repeat bottom left;
display:block;
}
.header h1 a {
width:730px;
height:70px;
margin:0;
padding:0;
text-indent:10px;
font-weight:normal;
color:#333333;
background:url(../img/pub/shop-name.jpg) no-repeat bottom left;
display:block;
}
.header h1 a:hover {
width:730px;
height:70px;
margin:0;
padding:0;
text-indent:10px;
font-weight:normal;
color:#FF9900;
background:url(../img/pub/shop-name.jpg) no-repeat bottom left;
display:block;
}
.header h2 {
width:730px;
height:185px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/header.jpg) no-repeat 0 0;
display:block;
}
.header h2 a {
width:730px;
height:185px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/header.jpg) no-repeat 0 0;
display:block;
}

/* ボックスCSS
-------------------------------------------------------------*/
.box {
clear:both;
width:730px;
margin:0;
padding:20px 0 0 0;
    overflow: hidden;
}

.box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .box {
    height: 1em;
    overflow: visible;
}
/**/


/* メインCSS
-------------------------------------------------------------*/
.main {
float:left;
width:505px;
margin:0;
padding:0 0 0 15px;
}


/* サイドCSS
-------------------------------------------------------------*/
.side {
float:right;
width:180px;
margin:0;
padding:0 15px 0 0;
}
.side h4 {
width:180px;
height:58px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/side.gif) no-repeat 0 0;
}
.rt02menu {
margin:0 0 15px 0;
padding:0 0 450px 0;
width:180px;
background:url(../img/pub/side-bg.jpg) no-repeat center bottom;
}
.rt02menu ul {
margin:0;
padding:0 0 0 15px;
list-style:none;
}
.rt02menu ul li {
margin:0 0 10px 0;
padding:0 0 0 15px;
font-size:0.85em;
color:#000000;
background:url(../img/pub/side-link.gif) no-repeat 0 2px;
}
.rt02menu li a{
text-decoration:none;
color:#000000;
}
.rt02menu li a:hover{
color:#ff6600;
}
li#sub1 {
margin:0 0 5px 20px;
padding:0;
background:none;
}
li#sub2 {
margin:0 0 10px 20px;
padding:0;
background:none;
}


/* フッターCSS
-------------------------------------------------------------*/

p.footer {
clear:both;
margin:20px 0 0 0;
padding:0;
text-indent:-9999em;
background:#000000;
}














/* 共通設定
-------------------------------------------------------------*/
p.pice {
text-align:right;
font-size:0.85em;
color:#FF0000;
}

p.con {
clear:both;
margin:5px 0;
padding:0;
text-align:right;
} 

p.up {
margin:0;
padding:0;
text-align:right;
color:#666666;
font-size:10px;
}
p.up a {
margin:0;
padding:0;
text-align:right;
color:#666666;
font-size:10px;
}

p.coupon {
clear:both;
width:457px;
height:149px;
margin:0 0 20px 0;
padding:0;
text-indent:-9999em;
background:url(../img/coupon/coupon.jpg) no-repeat top left;
display:block;
}
p.coupon a {
clear:both;
width:457px;
height:149px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/coupon/coupon.jpg) no-repeat top left;
display:block;
}
p.coupon a:hover {
clear:both;
width:457px;
height:149px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/coupon/coupon.jpg) no-repeat bottom left;
display:block;
}