/* CLEARFIX */
#main .column4.figure li {zoom:1;}
#main .column4.figure {content: ""; display: block; clear: both;}

#main h1 {background:url(/img/store/campaign/111028/01/cp_111028_mainimg.jpg) no-repeat left bottom; width:700px; height:230px;}
#main h1 img {margin:40px 25px 0;}
#main #information .date {font-weight:bold; font-size:12px; color:#333333; margin:-50px 0 0 25px; position:absolute;}

#main .col p, #main .aside p {margin-bottom:10px;}

#main .aside {margin-top:15px;}
#main .aside h3 {margin-top:0;}
#main .aside h4 {margin:25px 0 5px; font-weight:bold; color:#444444;}
#main .aside ul {margin-bottom:15px;}
#main .aside .annotation {font-size:12px; color:#191919;}
#main .aside li.annotation {margin-top:10px;}

#main .aside .btn {text-align:center; display:block; margin:15px 0 10px;}
.btn a {background: #333; color: #fff; font-weight: bold; padding: 8px 14px; display: inline-block; cursor: pointer; text-decoration: none;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}

#main .col .itemList ul {margin:20px 0; padding-bottom:25px;}
#main .col .itemList li {display:block; margin:0 0 5px; width:330px;}
#main .col .itemList li {letter-spacing:normal; vertical-align:center;}

#main .column4.figure {margin-right:-16px; overflow:hidden;}
#main .column4.figure li {margin:0 16px 15px 0; display:inline-block; float:left;}

#main .column2xmas {overflow:hidden; margin-right:-10px;}
#main .column2xmas .col {width:528px; margin-right:10px;}
#main .column2xmas .col.figure {width:162x;}

#main .section.post {padding:0 0 15px; border-top:1px solid #efefef; margin-top:20px;}
#main .post .figure ul {width:700px; overflow:hidden; margin-right:-15px;}
#main .post .figure li .shopName {display:inline-block; color:#333333; font-weight:bold; width:163px; margin-top:7px;}
#main .post .figure li .date {display:block; color:#888888; width:163px;}

#main .post .figure li {
width:163px; margin-right:15px;
display:-moz-inline-box; /* Firefox2 */
display:inline-block;
*display:inline; *zoom:1; /* IE6, IE7 */
vertical-align:top;
padding:0 0 10px;
}
