.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:10px 10px 5px 10px;
background:#FFFFCC;
}
.tuitebox h3 {
margin:0 0 5px 0;
padding:0;
font-size:14px;
font-weight:normal;
line-height:150%;
color:#333333;
}
.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 {
float:right;
margin:0 10px 10px 0;
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;
}