@charset "euc-jp";

#anniversary-wrapper{
   
   padding: 9px 0;
}
#anniversary{
   position: relative;
   width: 791px;
   background: url(../img/contents-bg.gif) repeat-y center;
   margin: 0 auto;
}
#aanniversary h1{
   height: 282px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(../img/title.jpg) no-repeat;
}
#ribon{
   position: absolute;
   left: -2px;
   top: -10px;
   width: 810px;
   height: 233px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(../img/ribon.png) no-repeat;
}

/*message*/
#anniversary-message{
   width: 726px;
   margin: 0 auto;
}
#anniversary-message:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#anniversary-message #anniversary-logo{
   float: left;
   width: 363px;
   padding: 22px 0;
}
#anniversary-message #anniversary-infomation{
   float: right;
   width: 343px;
}

#anniversary-message #anniversary-infomation #message{
   padding: 10px;
}
#anniversary-message #anniversary-infomation #information{
   width: 343px;
   padding-bottom: 14px;
}
#anniversary-message #anniversary-infomation #information h2{
   height: 61px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(../img/information-title.png) no-repeat;
}
#anniversary-message #anniversary-infomation #information #information-contents{
   background: url(../img/information-bg.png) repeat-y;
   padding: 10px 30px 0;
}
#anniversary-message #anniversary-infomation #information #information-bg-bottom{
   height: 12px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(../img/information-bg-bottom.png) no-repeat;
}

/*main-title*/
#anniversary-main-title{
   position: relative;
   height: 481px;
   background: url(../img/title-120907.jpg) no-repeat;
}
#anniversary-main-title h1,
#anniversary-main-title h2{display: none;}
#anniversary-main-title p{
   position: absolute;
}
#anniversary-main-title p#main-title-text1{
   left: 271px;
   top: 228px;
   width: 485px;
   text-align: left;
   line-height: 1.3;
   font-size: 10px;
   color: #891b32;
   text-align: center;
}
#anniversary-main-title p#main-title-text2{
  position: relative;
   width: 141px;
   text-align: left;
   line-height: 1.3;
   font-size: 10px;
   color: #000000;
   text-align: left;
   display: none;
}

#anniversary-main-title .sns-btns{
   position: absolute;
   left: 446px;
   top: 443px;
   padding: 0!important;
   margin: 0;
   border-top: none;
}

/*main2*/
#anniversary-main-title2{
   position: relative;
   height: 436px;
   background: url(../img/title-121102.jpg) no-repeat;
}
#anniversary-main-title2 h1,
#anniversary-main-title2 h2{display: none;}
#anniversary-main-title2 p{
   position: absolute;
}
#anniversary-main-title2 p#main-title-text1{
   left: 300px;
   top: 270px;
   width: 440px;
   line-height: 1.7;
   font-size: 12px;
   color: #891b32;
   text-align: center;
}
#anniversary-main-title2 p#main-title-text2{
  position: relative;
   width: 141px;
   text-align: left;
   line-height: 1.3;
   font-size: 10px;
   color: #000000;
   text-align: left;
   display: none;
}

#anniversary-main-title2 .sns-btns{
   position: absolute;
   left: 446px;
   top: 373px;
   padding: 0!important;
   margin: 0;
   border-top: none;
}



#anniversary-main-title .sns-btns ul li.sns-twitter-btn{padding-top: 2px;}

#anniversary-message #anniversary-infomation #information table{
   display: block;
}
#anniversary-message #anniversary-infomation #information table th,
#anniversary-message #anniversary-infomation #information table td{
   font-size: 12px;
   text-align: left;
   vertical-align: top;
   border-bottom: solid 1px #f2ecdd;
}
#anniversary-message #anniversary-infomation #information table th{
   color: #e68ab2; 
   padding-bottom: 5px;
}
#anniversary-message #anniversary-infomation #information table td{
   color: #453f2c;
   padding: 5px 0 5px 0;
}
#anniversary-message #anniversary-infomation #information table td .date{
   color: #e68ab2;
   padding: 0;
}

.text-information{
   text-align: center;
   border-bottom: solid 5px #d6d3b4;
   padding: 5px !important;
}
.text-information *{
   vertical-align: middle;
}
.text-information .fair-item-contents{
   margin: 0 auto !important ;
}

.text-information a{
   font-size: 18px;
   font-weight: bold;
   color: #908832;
   text-decoration: underline;
}
.text-information a:hover{
   color: #a9a152;
   text-decoration: none;
}

.anniversary-fair-item{
   width: 757px;
   padding-bottom: 22px;
   margin: 0 auto;
}
.anniversary-fair-item h2{
   text-indent: -9999px;
   overflow: hidden;
}

.anniversary-fair-item .fair-item-contents{
   width: 708px;
   margin: auto;
   margin-top: 20px;
}
.anniversary-fair-item .fair-item-contents:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

#fair-item1-end{
   height: 319px;
   background: url(../img/sticker-end.jpg) no-repeat;
}
#fair-item1-end *{
   display: none;
}

#fair-item1 h2{
   height: 90px;
   background: url(../img/sub-title1.gif) no-repeat;
}

#fair-item2 h2{
   height: 92px;
   background: url(../img/sub-title2.gif) no-repeat;
}

#fair-item2 .fair-item-contents{
   width: 752px;
}
#fair-item2 .fair-item-contents p{
   width: 708px;
   margin: auto;
}

.fair-items{
   text-align: center;
   padding: 0;
   margin-top: 20px;
}
.fair-items li{
   list-style-type: none;
   display: inline-block;
   padding: 0;
   margin: 0 0px 0 0;
   
   *display: inline;  
    *zoom: 1;
}
.fair-item-btn,
.fair-item-btn a{
   width: 389px;
   height: 73px;
}
.fair-item-btn{
   margin: 20px auto 0;
   background: url(../img/fair-item-btn.png) no-repeat;
}
.fair-item-btn a{
   display: block;
   text-indent: -9999px;
   overflow: hidden;
}
.fair-item-btn a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}
.fair-item-btn.list{
   margin: 20px auto 0;
   background: url(../img/fair-item-btn2.png) no-repeat;
}


#fair-item3 h2{
   height: 91px;
   background: url(../img/sub-title3.gif) no-repeat;
}


#anniversary-sns-btn{
   height: 226px;
   background: url(../img/sns-btns.jpg) no-repeat;
}
#anniversary-sns-btn p{
   height: 112px;
   visibility: hidden;
   margin: 0;
   padding: 0;
}
#anniversary-sns-btn ul,
#anniversary-sns-btn ul li,
#anniversary-sns-btn ul li a{
   display: block;
   height: 56px;
}
#anniversary-sns-btn ul{
   margin:0;
   padding: 0 0 0 32px;
}
#anniversary-sns-btn ul:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#anniversary-sns-btn ul li,
#anniversary-sns-btn ul li a{
   width: 235px;
}
#anniversary-sns-btn ul li{
   float: left;
   margin-right: 10px;
}
#anniversary-sns-btn ul li a{
   text-indent: -9999px;
   overflow: hidden;
}
#anniversary-sns-btn ul li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}


.sns-btns{
   text-align: center;
}
.sns-btns ul li{
   list-style-type: none;
   display: inline-block;
   padding: 0;
   margin: 0 15px 0 0;
   
   *display: inline;  
    *zoom: 1;
}
.sns-btns ul li.sns-facebook-btn{
   padding-top: 2px;
}

#fair-item2-2 h2{
   height: 92px;
   background: url(../img/sub-title2-2.gif) no-repeat;
}

#fair-item2-2 .fair-item-contents img{
   float: left;
   margin-right: 20px;
}
#fair-item2-2 .fair-item-contents p{
   width: auto !important;
   line-height: 1.8;
   padding-top: 24px;
}

#lovehandles-sticker-btn,
#lovehandles-sticker-btn a{
   width: 200px;
   height: 49px;
}
#lovehandles-sticker-btn{
   float: left;
   background: url(../img/lovehandles-btn.gif) no-repeat;
   margin-top: 8px;
}
#lovehandles-sticker-btn a{
   display: block;
   text-indent: -9999px;
   overflow: hidden;
}


/*-----------------------------------
special item1
-----------------------------------*/
#specialitem1{
   padding: 0;
}
#specialitem1 h2{
   height: 88px;
   background: url(../img/specialitem1-title.gif) no-repeat;
}

#specialitem1 .fair-item-contents{
   width: 757px;
   margin: 0;
   padding-bottom: 30px;
   background: #fff;
}

#specialitem1 p{
   padding: 15px 15px 0;
   background: #fff;
}

#specialitem1 .fair-items,
#specialitem1 .fair-items li,
#specialitem1 .fair-items li a{
   display: block;
}
#specialitem1 .fair-items{
   width: 757px;
   height: 573px;
   position: relative;
   background: url(../img/specialitem1-bg3.jpg) no-repeat;
   margin: 0;
}
#specialitem1 .fair-items li,
#specialitem1 .fair-items li a{
   width: 158px;
   height: 260px;
}
#specialitem1 .fair-items li{
   position: absolute;
   text-align: center;
   font-size: 10px;
}
#specialitem1 .fair-items li a{
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem1 .fair-items li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}


#specialitem1 .fair-items li.fair-item1{left: 268px;top: 16px;}
#specialitem1 .fair-items li.fair-item2{left: 430px;top: 16px;}
#specialitem1 .fair-items li.fair-item3{left: 592px;top: 16px;}
#specialitem1 .fair-items li.fair-item4{left: 268px;top: 277px;}
#specialitem1 .fair-items li.fair-item5{left: 592px;top: 417px;}
#specialitem1 .fair-items li.fair-item6{left: 592px;top: 278px;}
#specialitem1 .fair-items li.fair-item7{left: 430px;top: 290px;}
#specialitem1 .fair-items li.fair-item8{left: 268px;top: 443px;}

#specialitem1 .fair-items li.fair-item4,
#specialitem1 .fair-items li.fair-item4 a{
   height: 165px;
}

#specialitem1 .fair-items li.fair-item5,
#specialitem1 .fair-items li.fair-item5 a{
   height: 133px;
}
#specialitem1 .fair-items li.fair-item6,
#specialitem1 .fair-items li.fair-item6 a{
   height: 135px;
}
#specialitem1 .fair-items li.fair-item8,
#specialitem1 .fair-items li.fair-item8 a{
   height: 107px;
}

#specialitem1 .fair-items li .item-name,
#specialitem1 .fair-items li .item-price,
#specialitem1 .fair-items li .item-detail-link{
   display: block;
   position: absolute;
   left: 0;
   width: 158px;
   line-height: 1;
}

#specialitem1 .fair-items li .item-name{
   top: 215px;
   
   letter-spacing: -1px;
   font-weight: bold;
}
#specialitem1 .fair-items li .item-name.position2{
   top: 208px!important;
}
#specialitem1 .fair-items li .item-price{
   top: 227px;
   font-size: 14px;
   font-weight: bold;
   color: #ff497d;
}
#specialitem1 .fair-items li .item-detail-link{
   top: 245px;
   text-indent: -15px;
   background: url(../img/icon-vector.png) no-repeat 103px center
}

#specialitem1 .fair-items li.fair-item4 .item-name       {top: 117px;}
#specialitem1 .fair-items li.fair-item4 .item-price      {top: 129px;}
#specialitem1 .fair-items li.fair-item4 .item-detail-link{top: 147px;}

#specialitem1 .fair-items li.fair-item8 .item-name       {top: 63px;}
#specialitem1 .fair-items li.fair-item8 .item-price      {top: 76px;}
#specialitem1 .fair-items li.fair-item8 .item-detail-link{top: 93px;}

#specialitem1 .fair-items li.fair-item5 .item-name,
#specialitem1 .fair-items li.fair-item6 .item-name{
   top: 88px;
}
#specialitem1 .fair-items li.fair-item5 .item-price,
#specialitem1 .fair-items li.fair-item6 .item-price{
   top: 100px;
}
#specialitem1 .fair-items li.fair-item5 .item-detail-link,
#specialitem1 .fair-items li.fair-item6 .item-detail-link{
   top: 118px;
}

/*
#specialitem1 p{
   padding: 15px;
   background: #fff;
}

#specialitem1 .fair-item-contents{
   position: relative;
   height: 400px;
   width: 757px;
   background: url(../img/specialitem1-banner.jpg) no-repeat;
   margin: 0;
}
#specialitem1 .fair-item-contents h3{
   display: none;
}
#specialitem1 .fair-item-contents a{
   display: block;
   position: absolute;
   left: 277px;
   top: 312px;
   width: 389px;
   height: 73px;
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem1 .fair-item-contents a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}
*/


/*-----------------------------------
special item2
-----------------------------------*/
/*
#specialitem2{
   padding: 0;
}
#specialitem2 h2{
   height: 98px;
   background: url(../img/specialitem2-title.gif) no-repeat;
}
#specialitem2 .fair-item-contents{
   position: relative;
   height: 121px;
   width: 757px;
   background: url(../img/specialitem2-banner.jpg) no-repeat;
   margin: 0;
}
#specialitem2 .fair-item-contents h3,
#specialitem2 .fair-item-contents p{
   display: none;
}*/

/*-----------------------------------
special item2
-----------------------------------*/
#specialitem2{
   padding: 0;
}
#specialitem2 h2{
   height: 98px;
   background: url(../img/specialitem2-title2.gif) no-repeat;
}

#specialitem2 .fair-item-contents{
   width: 757px;
   margin: 0;
   padding-bottom: 30px;
   background: #fff;
}

#specialitem2 p{
   padding: 15px 15px 15px;
   background: #fff;
}

#specialitem2 .fair-items,
#specialitem2 .fair-items li,
#specialitem2 .fair-items li a{
   display: block;
}
#specialitem2 .fair-items{
   width: 757px;
   height: 727px;
   position: relative;
   background: url(../img/specialitem2-bg3.jpg) no-repeat;
   margin: 0;
   overflow: hidden;
}
#specialitem2 .fair-items li,
#specialitem2 .fair-items li a{
   width: 174px;
   height: 202px;
}
#specialitem2 .fair-items li{
   position: absolute;
   text-align: center;
   font-size: 10px;
}
#specialitem2 .fair-items li a{
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem2 .fair-items li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}


#specialitem2 .fair-items li.fair-item1 {left: 238px; top: 0px;}
#specialitem2 .fair-items li.fair-item2 {left: 413px; top: 0px;}
#specialitem2 .fair-items li.fair-item3 {left: 588px; top: 0px;}
#specialitem2 .fair-items li.fair-item4 {left: 319px; top: 203px;}
#specialitem2 .fair-items li.fair-item5 {left: 495px; top: 203px;}
#specialitem2 .fair-items li.fair-item6 {left:  14px; top: 389px;}
#specialitem2 .fair-items li.fair-item7 {left:  14px; top: 570px;}
#specialitem2 .fair-items li.fair-item8 {left: 196px; top: 512px;}
#specialitem2 .fair-items li.fair-item9 {left: 378px; top: 512px;}
#specialitem2 .fair-items li.fair-item10{left: 571px; top: 389px;}

#specialitem2 .fair-items li.fair-item4,
#specialitem2 .fair-items li.fair-item4 a,
#specialitem2 .fair-items li.fair-item5,
#specialitem2 .fair-items li.fair-item5 a,
#specialitem2 .fair-items li.fair-item6,
#specialitem2 .fair-items li.fair-item6 a{height: 180px;}

#specialitem2 .fair-items li.fair-item7,
#specialitem2 .fair-items li.fair-item7 a{height: 144px;}

#specialitem2 .fair-items li.fair-item10,
#specialitem2 .fair-items li.fair-item10 a{height: 325px;}

#specialitem2 .fair-items li .item-name,
#specialitem2 .fair-items li .item-price,
#specialitem2 .fair-items li .item-detail-link{
   position: absolute;
   display: block;
   width: 100%;
   text-align: center;
}

#specialitem2 .fair-items li .item-name{
   bottom: 30px;
   letter-spacing: -1px;
   font-weight: bold;
}
#specialitem2 .fair-items li .item-name.position2{
   top: 208px!important;
}
#specialitem2 .fair-items li .item-price{
   bottom: 16px;
   font-size: 14px;
   font-weight: bold;
   color: #ff497d;
}
#specialitem2 .fair-items li .item-detail-link{
   width: 70px;
   bottom: 2px;
   left: 56px;
   font-weight: bold;
   text-align: left;
   background: url(../img/icon-vector.png) no-repeat right center;
}

/*
#specialitem2 .fair-items li.fair-item4 .item-name       {top: 117px;}
#specialitem2 .fair-items li.fair-item4 .item-price      {top: 129px;}
#specialitem2 .fair-items li.fair-item4 .item-detail-link{top: 147px;}

#specialitem2 .fair-items li.fair-item8 .item-name       {top: 63px;}
#specialitem2 .fair-items li.fair-item8 .item-price      {top: 76px;}
#specialitem2 .fair-items li.fair-item8 .item-detail-link{top: 93px;}

#specialitem2 .fair-items li.fair-item5 .item-name,
#specialitem2 .fair-items li.fair-item6 .item-name{
   top: 88px;
}
#specialitem2 .fair-items li.fair-item5 .item-price,
#specialitem2 .fair-items li.fair-item6 .item-price{
   top: 100px;
}
#specialitem2 .fair-items li.fair-item5 .item-detail-link,
#specialitem2 .fair-items li.fair-item6 .item-detail-link{
   top: 118px;
}
*/

/*
#specialitem2 .fair-items li.fair-item1,
#specialitem2 .fair-items li.fair-item1 a{
   width:222px;
   height: 418px;
}
*/

/*-----------------------------------
special item3
-----------------------------------*/
#specialitem3{
   padding: 0;
   border-bottom: solid 1px #d7d8b8;
}
#specialitem3 h2{
   height: 86px;
   background: url(../img/specialitem3-title3.gif) no-repeat;
}

#specialitem3 .fair-item-contents{
   width: 757px;
   margin: 0;
   padding-bottom: 30px;
   background: #fff;
}

#specialitem3 p{
   padding: 15px 15px 15px;
   background: #fff;
}

#specialitem3 .fair-items,
#specialitem3 .fair-items li,
#specialitem3 .fair-items li a{
   display: block;
}
#specialitem3 .fair-items{
   width: 757px;
   height: 502px;
   position: relative;
   background: url(../img/specialitem3-bg3.jpg) no-repeat;
   margin: 0 0 0 1px;
   overflow: hidden;
}
#specialitem3 .fair-items li,
#specialitem3 .fair-items li a{
   width: 150px;
   height: 251px;
}
#specialitem3 .fair-items li{
   float: left;
   margin-right: 1px;
   margin-bottom: 1px;
}
#specialitem3 .fair-items li a{
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem3 .fair-items li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}

/*-----------------------------------
special item4
-----------------------------------*/
#specialitem4{
   padding: 0;
   border-bottom: solid 1px #d7d8b8;
   
}
#specialitem4 h2{
   height: 91px;
   background: url(../img/specialitem4-title3.gif) no-repeat;
}

#specialitem4 .fair-item-contents{
   width: 757px;
   margin: 0;
   padding-bottom: 30px;
   background: #fff;
}

#specialitem4 p{
   padding: 15px 15px 15px;
   background: #fff;
}

#specialitem4 .fair-items,
#specialitem4 .fair-items li,
#specialitem4 .fair-items li a{
   display: block;
}
#specialitem4 .fair-items{
   width: 757px;
   height: 603px;
   position: relative;
   background: url(../img/specialitem4-bg2.jpg) no-repeat;
   margin: 0 0 0 1px;
   overflow: hidden;
}
#specialitem4 .fair-items li,
#specialitem4 .fair-items li a{
   width: 188px;
   height: 302px;
}
#specialitem4 .fair-items li{
   float: left;
   margin-right: 1px;
   margin-bottom: 1px;
}
#specialitem4 .fair-items li a{
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem4 .fair-items li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}


/*-----------------------------------
special item5
-----------------------------------*/
#specialitem5{
   padding: 0;
   border-bottom: solid 1px #d7d8b8;
}
#specialitem5 h2{
   height: 86px;
   background: url(../img/specialitem5-title2.gif) no-repeat;
}

#specialitem5 .fair-item-contents{
   width: 757px;
   margin: 0;
   padding-bottom: 30px;
   background: #fff;
}

#specialitem5 p{
   padding: 15px 15px 15px;
   background: #fff;
}

#specialitem5 .fair-items,
#specialitem5 .fair-items li,
#specialitem5 .fair-items li a{
   display: block;
}
#specialitem5 .fair-items{
   width: 757px;
   height: 623px;
   position: relative;
   background: url(../img/specialitem5-bg2.jpg) no-repeat;
   margin: 0 0 0 1px;
   overflow: hidden;
}
#specialitem5 .fair-items li,
#specialitem5 .fair-items li a{
   width: 188px;
   height: 312px;
}
#specialitem5 .fair-items li{
   float: left;
   margin-right: 1px;
   margin-bottom: 1px;
}
#specialitem5 .fair-items li a{
   text-indent: -9999px;
   overflow: hidden;
}
#specialitem5 .fair-items li a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}



/*-----------------------------------
info1
-----------------------------------*/
#info1{
   padding: 0;
}
#info1 h2{
   height: 91px;
   background: url(../img/info1-title.gif) no-repeat;
}

#info1 .fair-item-contents{
   padding: 10px 15px;
}
#info1 .fair-item-contents img{
   float: left;
   margin-right: 20px;
}



/*-----------------------------------
info2
-----------------------------------*/
#info2{
   padding: 0;
}
#info2 h2{
   height: 91px;
   background: url(../img/info2-title.gif) no-repeat;
}

#info2 .fair-item-contents{
   width: 758px;
   padding: 0 1px!important;
   margin: 0;
}
#info2 .fair-item-contents img{
   float: left;
   margin-right: 30px;
}
#info2 .fair-item-contents p{
   line-height: 1.8;
   padding: 15px 15px 15px!important;
}


/*-----------------------------------
uchiwa
-----------------------------------*/
#uchiwa h2{
   height: 98px;
   background: url(../img/uchiwa-title.gif) no-repeat;
}
#uchiwa .fair-item-contents img.image{
   float: left;
   margin-right: 20px;
}
#uchiwa .fair-item-contents p{
   width: auto !important;
   line-height: 1.8;
   padding-top: 0px;
}


#uchiwa-end{
   height: 359px;
   background: url(../img/uchiwa-end.jpg) no-repeat;
}
#uchiwa-end *{display: none;}

.border-bottom-dotted{
   padding-bottom: 10px;
   margin-bottom: 4px;
   border-bottom: dotted 2px #d0d2aa;
}

