/* CLEARFIX */
#snSection1 section, #snSection5 .itemListFigure ul {zoom: 1;}
#snSection1 section:after,
#snSection1 section .btn a:after,
#snSection4 dl.annotation.size:after,
#snSection5 .itemListFigure ul:after {content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0;}

#main header h1 {background: url(/img/store/campaign/110408/01/cp_110408_mainimg.jpg) no-repeat left bottom; width:700px; height:230px;}
#main header h1 img {margin:26px 30px 0;}
#main header h1 .subTitle {display:block; margin-top:-10px;}
#main header h1 .subTitle img {margin-top:0;}

#main section h1 {color: #191919; font-size:18px; margin: 15px 0;}

.relatedLink {text-align:right;margin:5px 0 10px;}

#main section .itemList .column3 li a:link img,
.column3 li a:visited img {border:none;}
#main section .itemList .column3 li img {width:205px; height:205px;}
#main section .itemList .column3 li {
width:224px; margin-right:14px;
display:inline-block;
*display:inline; *zoom:1; /* IE6, IE7 */
vertical-align:top;
padding:0 0 10px;
}

#main #snSection1 .column2 h1 {color: #333; margin-top:10px;}
#snSection1 p {margin-bottom:10px;}
#snSection6 .column2 p, #snSection7 .column2 p {margin-bottom:10px;}

#main .column2 h1 {font-size:14px;}
#main .column2 h1,
#main #snSection1 .column2 h1 {margin-top:0;}
section {margin-bottom:24px;}
p {margin-bottom:12px;}
span.size, span.color {font-weight:bold; font-size:13px;}
.date {display:block; font-size:12px; margin:3px 0 10px;}
span.size {font-size:14px;}
section .btn a {padding:5px; text-align:center; width:150px; display:block; margin:5px 0 15px;}

#snSection4 dl.annotation.size {margin-bottom:18px; width:300px;}
#snSection4 dl.annotation.size dt,
#snSection4 dl.annotation.size dd {float:left; display:inline; font-size:11px; color:#333333;}
#snSection4 dl.annotation.size dt {width:140px;}

#snSection4 .item1,
.itemListFigure {margin:10px -10px 0 0; width:700px;}
.itemListFigure li {float:left; display:inline-block; padding-bottom:15px; margin:0 10px 10px 0; width:130px; height:175px;}

/* date, reserve */
#main .info {margin-top:4px;}
#main .info li {float:left;}
#main .info li.reserve {
    -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
    border: 1px solid #666666;
    color: #444444;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    line-height: 12px;
    margin: 0 3px 2px 11px;
    padding: 1px 0;
    text-align: center;
    vertical-align: middle;
    width: 70px;
}

#main #value_campaign {margin-bottom: 30px; text-align: center;}
#main #value_campaign a {display: inline-block; text-decoration: none;}
#main #value_campaign a:hover dl {background: #eec;}
#main #value_campaign dl, #value_campaign dt, #value_campaign dd, #value_campaign div {display: inline;}
#main #value_campaign dl {background: #f7f0db; padding: 10px; margin-right: 5px; display: inline-block; border-radius: 5px; position:relative;}
#main #value_campaign dl:after {content:""; position:absolute; width:0; right:-14px; top: 13px; border-width:5px 0 5px 14px; border-style:solid; border-color:transparent #f7f0db;}
#main #value_campaign a:hover dl:after {border-color:transparent #eec;}
#main #value_campaign dt {font-weight: bold; color: #7f0019; margin-right: 10px;}
#main #value_campaign dt:before {background: url(/img/store/common/sprite_sidenav.png) no-repeat -452px -29px; content:""; width: 20px; height: 20px; margin: -4px 4px 0 0; vertical-align: middle; display: inline-block;}
#main #value_campaign div {font-weight: bold; color: #333; background: url(/img/common/arrow_right.png) no-repeat 14px 50%; padding-left: 24px; text-decoration: underline;}
#main #value_campaign a:hover div {font-weight: bold; color: #7f0019;}

/*#main aside.saleInfo {border:5px #e8e8e8 solid; padding:15px; margin:15px 0;}
#main aside.saleInfo h1 {font-size:14px; background:none; height:auto; width:auto;}*/