.p-box {
clear:both;
position:relative;
width:570px;
margin:0 0 30px 0;
padding:0;
    overflow: hidden;
}

.p-box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .p-box {
    height: 1em;
    overflow: visible;
}
/**/

.p-box h2 {
margin:0 0 7px 0;
padding:0 0 0 25px;
font-size:18px;
background:url(../img/product/dotted.jpg) no-repeat 0 0;
}
.e-box {
width:570px;
margin:0;
padding:0;
background:url(../img/product/g-rogo.gif) no-repeat top right;
    overflow: hidden;
}

.e-box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .e-box {
    height: 1em;
    overflow: visible;
}
/**/
.e-box p {
margin:0 0 5px 0;
padding:0;
font-size:0.85em;
}
.e-box img {
clear:both;
float:left;
position:relative;
margin:0 15px 0 0;
padding:0;
border:none;
}


.nextbox {
clear:both;
width:300px;
margin:0 0 5px 0;
padding:0;
text-align:center;
} 
.nextbox p {
margin:0;
padding:0;
color:#FF9900;
font-size:12px;
}
.nextbox p a {
color:#FF9900;
}

.m-box {
float:right;
width:233px;
margin:90px 0 0 0;
padding:20px 0 0 20px;
border-left:#999999 1px solid;
border-top:#999999 1px solid;
    overflow: hidden;
}

.m-box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .m-box {
    height: 1em;
    overflow: visible;
}
/**/
.m-box p {
font-size:0.8em;
margin:0 0 5px 0;
padding:0;
color:#990000;
}
.m-box img {
clear:both;
float:left;
position:relative;
margin:0 10px 0 0;
padding:0;
border:none;
}
p.shop-b {
float:right;
width:203px;
height:45px;
margin:30px 20px 0 0;
padding:0;
text-indent:-9999em;
background:url(../img/product/shop-b.gif) no-repeat top left;
display:inline;
} 
p.shop-b a {
width:203px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/product/shop-b.gif) no-repeat top left;
display:block;
}
p.shop-b a:hover {
width:203px;
height:45px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/product/shop-b.gif) no-repeat bottom left;
display:block;
}


.tuitebox {
clear:both;
width:530px;
margin:20px 10px 15px 10px;
padding:15px 15px 10px 15px;
background:#e9e9e9;
}
.tuitebox h3 {
margin:0 0 5px 0;
padding:0 0 5px 0;
font-size:14px;
font-weight:normal;
line-height:150%;
color:#333333;
border-bottom:#CCCCCC 1px solid;
}
.tuitebox ul {
margin:0 0 0 5px;
padding:0;
color:#663300;
list-style:none;
}
.tuitebox li {
margin:0 0 5px 0;
padding:0 0 5px 0;
font-size:12px;
list-style:none;
}
.tuitebox li a {
margin:0;
padding:0;
color:#663300;
font-size:12px;
}
.tuitebox li a:hover {
margin:0;
padding:0;
color:#FF9900;
font-size:12px;
}
/* 関連情報
----------------------------- */
.tburl input {
margin:0 10px 10px 35px;
padding:0;
font-size:10px;
color:#999999;
border-style: solid;
border-width: 1px;
border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
vertical-align: middle;
color: #696969;
background: #f1f1ed;
}



/* トラックバック
-------------------------------*/
.trackback {
clear:both;
position:relative;
width:519px;
margin:30px auto 15px auto;
padding:0;
}
.trackback ul {
clear:both;
position:relative;
width:519px;
height:35px;
margin:0;
padding:0;
background:url(http://img17.shop-pro.jp/PA01103/464/etc/trackback-bg.jpg) no-repeat left bottom;
list-style:none;
}

.trackback li {
float:left;
margin:0;
padding:0;
}
li.tburl {
width:380px;
}
input.info {
width:20px;
margin:0;
padding:0 5px;
font-size:0.7em;
color:#999999;
}

li.tab-blog {
width:100px;
height:35px;
text-indent:-9998em;
text-decoration:none;
display:block;
}
li.tab-blog a {
width:100px;
height:35px;
text-indent:-9998em;
text-decoration:none;
display:block;
}
.tb-box {
clear:both;
position:relative;
width:519px;
margin:0;
padding:0 0 20px 0;
background:url(http://img17.shop-pro.jp/PA01103/464/etc/scene-bg-bottom.jpg) no-repeat left bottom;
}
.tb-box h3 {
width:519px;
height:43px;
margin:0;
padding:0;
background:url(http://img17.shop-pro.jp/PA01103/464/etc/tb-bg-head.jpg) no-repeat left bottom;
line-height:100%;
text-indent:-999em;
}
.tb {
margin:0;
padding:15px 40px 5px 40px;
background:url(http://img17.shop-pro.jp/PA01103/464/etc/scene-bg-middle.jpg) repeat-y left top;
}
.tb_title {
margin:0;
padding:0;
font-size:0.8em;
color:#990000;
}
.tb_title a {
color:#990000;
}
.tb_title a:hover {
color:#FF6600;
}
.tb_body {
margin:0;
padding:0;
font-size:0.8em;
line-height:125%;
color:#666666;
}
.tb_date {
font-size:0.7em;
color:#999999;
}
.tb_state {
margin:2px 0;
text-align:right;
font-size:0.7em;
color:#666666;
border-bottom:#999999 dotted 1px;
}
