/* ####### 共通 ########################################## */
div#p_details h1{text-align: center;}
div#p_details img{display: block;}
div.p_block{margin-bottom: 100px;}


/* ####### 個別 ########################################## */

/* --- Top ------------------------------------ */
p#top_msg{
padding-left: 30px;
margin: 40px 0px;
font-size: 12pt;
line-height: 150%;
font-weight: bold;
}

/* --- Main ------------------------------------ */
div#p_details ul,div#p_details ul h2{margin-bottom: 10px;}
div#p_details ul{
width: 290px;
float: right;
padding-left: 5px;
display: block;
}
div#p_details ul li{
font-size: 10pt;
list-style-position: outside;
margin-left: 14px;
padding: 8px 0px 5px 0px;
line-height: 150%;
}
div#p_details img.image1,div#p_details img.image2{
float: left;
}
div#p_details img.image2{
margin: 20px 0px;
}
div#p_details img.image3{
float: right;
margin: 10px 0px;
}
div#p_details h3{
width: 164px;
float: left;
margin: 20px 15px 20px 0px;
}

/* 商品ラインナップ */
div#p_details div.itemblock{
width: 150px;
float: left;
margin: 20px 15px 20px 0px;
}
div#p_details div.itemblock h4{
font-size: 11pt;
font-weight: bold;
text-align: center;
margin-bottom: 3px;
}
div#p_details div.itemblock img{
border: 1px solid #D3D3D3;
margin-bottom: 5px;
}
div#p_details div.itemblock p img{
border: 0px;
margin: 0px;
display: inline;
}
div#p_details div.itemblock p.price{
color: #FF0000;
font-size: 12pt;
font-weight:bold;
}
div#p_details table{
border: 1px solid #D3D3D3;
clear: both;
border-collapse: collapse;
}
div#p_details table th{
background-color: #808080;
color: #FFFFFF;
font-size: 10pt;
border: 1px solid #D3D3D3;
padding: 5px;
}
div#p_details table td{
padding: 7px 15px;
border: 1px solid #D3D3D3;
}