

#special_wrapper {
}

#special_wrapper .clear {
  clear: both;
}

#special_wrapper #title_image {
  width            : 950px;
  height           : 357px;
}

#special_wrapper #title_narrow_image {
  width            : 950px;
  height           : 190px;
}

#special_wrapper #page_links {
  display          : block;
  width            : 950px;
  height           : 163px;
}

#special_wrapper #page_links li.button01 {
  float            : left;
  width            : 192px;
  height           : 163px;
}

#special_wrapper #page_links li.button02 {
  float            : left;
  width            : 181px;
  height           : 163px;
}

#special_wrapper #page_links li.button03 {
  float            : left;
  width            : 183px;
  height           : 163px;
}

#special_wrapper #page_links li.button04 {
  float            : left;
  width            : 185px;
  height           : 163px;
}

#special_wrapper #page_links li.space {
  float            : left;
  width            : 209px;
  height           : 73px;
}

#special_wrapper #page_links li.last {
  float            : left;
  width            : 190px;
  height           : 48px;
}

#special_wrapper #page_links li.space02 {
  float            : left;
  width            : 209px;
  height           : 120px;
}

#special_wrapper #page_links li.last02 {
  float            : left;
  width            : 190px;
  height           : 43px;
}




#special_wrapper #shops {
  display          : block;
  width            : 950px;
  float            : left;
}

#special_wrapper #shops .shop {
  display          : block;
  width            : 460px;
  height           : 550px;
  margin-left      : 0px;
  margin-right     : 0px;
  margin-top       : 4px;
  margin-bottom    : 8px;
  background-color : #fff;
}

#special_wrapper #shops .odd {
  float            : left;
}

#special_wrapper #shops .even {
  float            : right;
}

#special_wrapper #shops .shop h3 {
  background-color : #FB8CA1;
  font-size        : 14px;
  line-height      : 20px;
  text-align       : left;
  padding          : 6px 10px 6px 10px;
  border-top       : 1px solid #F83F61;
  border-left      : 1px solid #F83F61;
  border-right     : 1px solid #F83F61;
  font-weight      : bold;
  color            : #fff;
}

#special_wrapper #shops .shop h3 a{
  font-weight      : bold;
  color            : #fff;
}

#special_wrapper #shops .shop .images {
  background-color : #EFEEDA;
  width            : 438px;
  height           : 245px;
  text-align       : center;
  float            : left;
  border-left      : 1px solid #B3919A;
  border-right     : 1px solid #B3919A;
  border-bottom    : 1px solid #CCC;
  border-collapse  : collapse;
  padding-top      : 7px;
  padding-bottom   : 8px;
  padding-left     : 10px;
  padding-right    : 10px;
}

#special_wrapper #shops .shop .image1 {
  background-color : #FFF;
  width            : 320px;
  height           : 240px;
  text-align       : center;
  float            : left;
  vertical-align   : middle; 
  margin-right     : 8px;
  margin-top       : 3px;
}

#special_wrapper #shops .shop .image {
  background-color : #FFF;
  width            : 104px;
  height           : 78px;
  text-align       : center;
  float            : right;

  margin-top       : 3px;
}

#special_wrapper #shops .shop .shop_detail {
  float            : left;
  width            : 458px;
  height           : 252px;
  text-align       : left;
  border-left      : 1px solid #B3919A;
  border-right     : 1px solid #B3919A;
  border-bottom    : 1px solid #B3919A;
  border-collapse  : collapse;
}

#special_wrapper #shops .shop .shop_info {
  float            : left;
  width            : 440px;
  padding-left     : 10px;
  margin-top       : 10px;
  text-align       : left;

}

#special_wrapper #shops .shop .genre_path {
  float            : left;
  font-size        : 10px;
  color            : #333;
  padding-left     : 10px;
	background       : url(/images/areas/default/event/special/1002/icon01.gif) no-repeat;   
  vertical-align   : bottom;     
  margin           : 0;
}

#special_wrapper #shops .shop hr.thinline{
	border-color     :#B0B0B0;
	border-style     :dotted;
	border-width     :0pt 0pt 1px;
	height           :0pt;
}


#special_wrapper #shops .shop .catch {
  background-color : #FFF;
  float            : left;
  width            : 440px;
  height           : 18px;
  margin-top       : 3px;
  font-size        : 16px;
  font-weight      : bold;
  line-height      : 18px;
  color            : #533941;
  margin-bottom    : 3px;
  overflow         : hidden;
}

#special_wrapper #shops .shop .catch a{
  color            : #533941;
}

#special_wrapper #shops .shop .comment {
  background-color : #FFF;
  float            : left;
  width            : 440px;
  height           : 72px;
  margin-top       : 3px;
  font-size        : 12px;
  line-height      : 17px;
  text-align       : left;
  color            : #6B545A;
}

#special_wrapper #shops .shop .coupon {
  float            : left;
  width            : 440px;
  height           : 20px;
  margin-top       : 5px;
  padding-left     : 7px;
  text-align       : left; 
}

#special_wrapper #shops .shop .coupon .coupon_name{
  background-color : #FFF;
  width            : 416px;
  height           : 18px;
  font-size        : 12px;
  font-weight      : bold;
  line-height      : 20px;
  color            : #fff;
  padding-left     : 24px;
  background       : url(/images/areas/default/event/special/1002/coupon01.gif) no-repeat; 
}

#special_wrapper #shops .shop .coupon .coupon_title{
  width            : 426px;
  height           : 10px;
  font-size        : 16px;
  font-weight      : bold;
  line-height      : 19px;
  color            : #F83F61;
  padding          : 7px 7px 10px 7px;
  background-color : #EDECD6;
  overflow         : hidden;
}
#special_wrapper #shops .shop .coupon .coupon_title a{
  color            : #F83F61;
}
#special_wrapper #shops .shop .coupon .coupon_description{
  background-color : #EDECD6;
  width            : 424px;
  height           : 36px;
  font-size        : 12px;
  line-height      : 16px;
  color            : #111;
  padding          : 0 8px 0px 8px;
}
#special_wrapper #shops .shop .coupon .coupon_description a{
  color            : #111;
}

#special_wrapper #shops .shop .coupon .button{
  text-align            : right;
  background-color : #EDECD6;
  width            : 424px;
  height           : 20px;
  padding          : 0 8px 3px 8px;
}

/* ---------------------------------------
   recipe
 --------------------------------------- */

#special_wrapper #recipe_navigator {
  float            : left;
  background-color : #755;
  width            : 195px;
  font-size        : 10px;
  line-height      : 18px;
  color            : #111;
}

#special_wrapper #recipe {
  float            : left;
  width            : 755px;
  background       : url(/images/areas/default/event/special/1002/recipi_img09.jpg) repeat-y; 
}

/* レシピ1 */

#special_wrapper #recipe .material01 {
  width            : 755px;
  height           : 374px;
  background       : url(/images/areas/default/event/special/1002/recipi01_img01.jpg) no-repeat;
}

#special_wrapper #recipe .text_desc {
  font-size        : 10px;
  color            : #525252;
  line-height      : 10px;
  color            : #471B0E;   
}

#special_wrapper #recipe div#material {
  line-height      : 27px;
  color            : #525252;
  padding-top      : 90px;
  padding-left     : 338px;
  float            : left;
  text-align       : left;
  font-weight      : lighter;
  font-size        : 12px;
  width            : 125px;
  color            : #471B0E;
}

#special_wrapper #recipe div#material ul li{
margin: 0 0 0 1em;
padding: 0;
}

#special_wrapper #recipe div#amount {
  line-height      : 27px;
  padding-top      : 90px;
  float            : left;
  text-align       : right;
  font-weight      : lighter;
  font-size        : 12px;
  width            : 145px;
  color            : #471B0E;
}

#special_wrapper #recipe div#amount ul li{
margin: 0 0 0 1em;
padding: 0;
}

#special_wrapper #recipe div#calorie {
  line-height      : 27px;
  padding-top      : 90px;
  float            : left;
  text-align       : right;
  font-weight      : lighter;
  font-size        : 12px;
  width            : 90px;
  color            : #471B0E;
}


#special_wrapper #recipe .material01 .comment02 {
  font-size        : 12px;
  line-height      : 30px;
  padding-top      : 41px;
  padding-left     : 350px;
  float            : left;
  text-align       : left;
  color            : #471B0E;
}

#special_wrapper #recipe .make01 {
  width            : 755px;
  height           : 1191px;
  background       : url(/images/areas/default/event/special/1002/recipi01_img02.jpg) no-repeat; 
}

#special_wrapper #recipe .make01 .comment01{
  line-height      : 30px;
  color            : #333;
  padding-top      : 98px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make01 .comment02{
  line-height      : 30px;
  color            : #333;
  padding-top      : 65px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make01 .comment03{
  line-height      : 30px;
  color            : #333;
  padding-top      : 83px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make01 .comment04{
  line-height      : 30px;
  color            : #333;
  padding-top      : 85px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make01 .comment05{
  line-height      : 30px;
  color            : #333;
  padding-top      : 74px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make01 .comment06{
  line-height      : 30px;
  color            : #333;
  padding-top      : 210px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}

/* レシピ2 */

#special_wrapper #recipe .material02 {
  width            : 755px;
  height           : 374px;
  background       : url(/images/areas/default/event/special/1002/recipi02_img01.jpg) no-repeat; 
}

#special_wrapper #recipe .material02 .comment02 {
  font-size        : 12px;
  line-height      : 30px;
  padding-top      : 32px;
  padding-left     : 350px;
  float            : left;
  text-align       : left;
  color            : #471B0E;
}

#special_wrapper #recipe .make02 {
  width            : 755px;
  height           : 903px;
  background       : url(/images/areas/default/event/special/1002/recipi02_img02.jpg) no-repeat; 
}

#special_wrapper #recipe .make02 .comment01{
  line-height      : 30px;
  color            : #333;
  padding-top      : 98px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make02 .comment02{
  line-height      : 30px;
  color            : #333;
  padding-top      : 65px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make02 .comment03{
  line-height      : 30px;
  color            : #333;
  padding-top      : 85px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make02 .comment04{
  line-height      : 30px;
  color            : #333;
  padding-top      : 85px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make02 .comment05{
  line-height      : 30px;
  color            : #333;
  padding-top      : 102px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}

/* レシピ3 */

#special_wrapper #recipe .material03 {
  width            : 755px;
  height           : 393px;
  background       : url(/images/areas/default/event/special/1002/recipi03_img01.jpg) no-repeat; 
}

#special_wrapper #recipe .material03 .comment02 {
  font-size        : 12px;
  line-height      : 30px;
  padding-top      : 29px;
  padding-left     : 350px;
  float            : left;
  text-align       : left;
  color            : #471B0E;
}

#special_wrapper #recipe .make03 {
  width            : 755px;
  height           : 940px;
  background       : url(/images/areas/default/event/special/1002/recipi03_img02.jpg) no-repeat; 
}

#special_wrapper #recipe .make03 .comment01{
  line-height      : 30px;
  color            : #333;
  padding-top      : 98px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make03 .comment02{
  line-height      : 30px;
  color            : #333;
  padding-top      : 96px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make03 .comment03{
  line-height      : 30px;
  color            : #333;
  padding-top      : 83px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make03 .comment04{
  line-height      : 30px;
  color            : #333;
  padding-top      : 85px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}

#special_wrapper #recipe .make03 div#arrange{
  line-height      : 20px;
  color            : #333;
  font-size        : 12px;
  text-align       : left;
}

#special_wrapper #recipe .make03 div#arrange .arrange01{
  line-height      : 20px;
  color            : #333;
  padding-top      : 180px;
  padding-left     : 267px;
  font-size        : 12px;
  float            : left;
  text-align       : left;
  width            : 96px;
}

#special_wrapper #recipe .make03 div#arrange .arrange02{
  line-height      : 20px;
  color            : #333;
  padding-top      : 180px;
  padding-left     : 226px;
  font-size        : 12px;
  text-align       : left;
  float            : left;
  width            : 96px;
}

/* レシピ4 */

#special_wrapper #recipe .material04 {
  width            : 755px;
  height           : 374px;
  background       : url(/images/areas/default/event/special/1002/recipi04_img01.jpg) no-repeat; 
}

#special_wrapper #recipe div#material02 {
  line-height      : 27px;
  padding-top      : 80px;
  padding-left     : 338px;
  float            : left;
  text-align       : left;
  font-weight      : lighter;
  font-size        : 12px;
  width            : 250px;
  color            : #471B0E;
}

#special_wrapper #recipe div#material02 ul li{
margin: 0 0 0 1em;
padding: 0;
}

#special_wrapper #recipe div#amount02 {
  line-height      : 27px;
  padding-top      : 80px;
  float            : left;
  text-align       : right;
  font-weight      : lighter;
  font-size        : 12px;
  width            : 100px;
  color            : #471B0E;
}

#special_wrapper #recipe div#amount02 ul li{
margin: 0 0 0 1em;
padding: 0;
}


#special_wrapper #recipe .make04 {
  width            : 755px;
  height           : 797px;
  background       : url(/images/areas/default/event/special/1002/recipi04_img02.jpg) no-repeat; 
}

#special_wrapper #recipe .make04 .comment01{
  line-height      : 30px;
  color            : #333;
  padding-top      : 105px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}
#special_wrapper #recipe .make04 .comment02{
  line-height      : 30px;
  color            : #333;
  padding-top      : 295px;
  padding-left     : 330px;
  float            : left;
  text-align       : left;
  font-size        : 14px;
  width            : 330px;
}


#special_wrapper #recipe .button{
  height           : 50px;
  padding-left     : 510px;
  padding-bottom   : 15px;
}

/* ---------------------------------------
   origin
 --------------------------------------- */
 
 #special_wrapper #origin {
  background       : url(/images/areas/default/event/special/1002/origin_img01.jpg) no-repeat; 
  background-color : #755;
  width            : 950px;
  height           : 770px;
  margin-top       : 30px;
}

 #special_wrapper #origin .comment {
  font-size        : 14px;
  line-height      : 27px;
  color            : #443539;
  width            : 610px;
  padding-top      : 157px;
  padding-left     : 45px;
  float            : left;
  text-align       : left;
}


/* ---------------------------------------
   history
 --------------------------------------- */
 
 #special_wrapper #history {
  background       : url(/images/areas/default/event/special/1002/history_img01.jpg) no-repeat; 
  width            : 950px;
  height           : 1191px;
  margin-top       : 30px;
}

 #special_wrapper #history .comment01 {
  font-size        : 14px;
  line-height      : 27px;
  color            : #443539;
  width            : 610px;
  padding-top      : 200px;
  padding-left     : 60px;
  float            : left;
  text-align       : left;
}
 #special_wrapper #history .comment02 {
  font-size        : 14px;
  line-height      : 27px;
  color            : #443539;
  width            : 610px;
  padding-top      : 63px;
  padding-left     : 60px;
  float            : left;
  text-align       : left;
}
 #special_wrapper #history .comment03 {
  font-size        : 14px;
  line-height      : 27px;
  color            : #443539;
  width            : 610px;
  padding-top      : 63px;
  padding-left     : 60px;
  float            : left;
  text-align       : left;
}
 #special_wrapper #history .comment04 {
  font-size        : 14px;
  line-height      : 27px;
  color            : #443539;
  width            : 610px;
  padding-top      : 73px;
  padding-left     : 60px;
  float            : left;
  text-align       : left;
}


/* ---------------------------------------
   recipe_box
 --------------------------------------- */
  #special_wrapper #recipe_box {
  width            : 100%;
  height           : 100%;
  background       : url(/images/areas/default/event/special/1002/recipi_img10.jpg) repeat-y;
  zoom             : 100%;
  margin-top       : 15px;
}

/* ---------------------------------------
   recipe_navigator
 --------------------------------------- */
 
 #special_wrapper #recipe_navigator{
  width            : 196px;
  background       : url(/images/areas/default/event/special/1002/recipi_img06.jpg) repeat-y; 
  padding-bottom   : 20px;
}

 #special_wrapper #recipe_navigator .recipe_navigator_links{
 background        : url(/images/areas/default/event/special/1002/recipi_img03.jpg) repeat-y; 
 height            : 100%;
}
 #special_wrapper #recipe_navigator .recipe_navigator_links ul li{
 float             : left; 
 background        : url(/images/areas/default/event/special/1002/recipi_img03.jpg) repeat-y; 
}
 #special_wrapper #recipe_navigator .recipe_navigator_links .image{
 float             : left;
 padding-left      : 32px;
}
 #special_wrapper #recipe_navigator .recipe_navigator_links .number{
 float             : left;
 padding-left      : 36px;
 font-size         : 12px;
 color             : #F867A0;
 line-height       : 14px;
}
 #special_wrapper #recipe_navigator .recipe_navigator_links .recipename{
 float             : left;
 padding-left      : 36px;
 font-size         : 10px;
 color             : #672714;
 line-height       : 12px;
 width             : 116px;
 text-align        : left;
 padding-bottom    : 8px;
}

/* ---------------------------------------
   recipe_footer
 --------------------------------------- */
 
 #special_wrapper #recipe_footer{
 float             : right;
 margin-top        : 7px;
 margin-right      : 2px;
}
 #special_wrapper #recipe_footer #recipe_footer_links li{
 float             : left;
}
