

#special_wrapper {
}

#special_wrapper .clear {
  clear: both;
}

#special_wrapper #title_image {
  width            : 950px;
  height           : 379px;
}

#special_wrapper #title_narrow_image {
  width            : 950px;
  height           : 145px;
}

#special_wrapper #page_links {
  display          : block;
  width            : 950px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/img03_narrow.jpg) repeat-y; 
}







#special_wrapper #page_links li.space {
  float            : left;
  width            : 318px;
  height           : 163px;
}



#special_wrapper #page_links li.space  a{
  float            : left;
  width            : 318px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/img01.jpg) no-repeat; 
}
#special_wrapper #page_links li.space a:hover {
  float            : left;
  width            : 318px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/img01_over.jpg) no-repeat; 
}





#special_wrapper #page_links li.button01 {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi01.jpg) no-repeat; 
}
#special_wrapper #page_links li.button01  a{
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi01.jpg) no-repeat; 
}
#special_wrapper #page_links li.button01 a:hover {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi01_over.jpg) no-repeat; 
}
#special_wrapper #page_links li.button02 {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi02.jpg) no-repeat; 
}
#special_wrapper #page_links li.button02 a {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi02.jpg) no-repeat; 
}
#special_wrapper #page_links li.button02 a:hover {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi02_over.jpg) no-repeat; 
}

#special_wrapper #page_links li.button03 {
  float            : left;
  width            : 155px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi03.jpg) no-repeat; 
}
#special_wrapper #page_links li.button03 a{
  float            : left;
  width            : 155px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi03.jpg) no-repeat; 
}
#special_wrapper #page_links li.button03 a:hover{
  float            : left;
  width            : 155px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi03_over.jpg) no-repeat; 
}

#special_wrapper #page_links li.button04 {
  float            : left;
  width            : 165px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi04.jpg) no-repeat; 
}
#special_wrapper #page_links li.button04 a{
  float            : left;
  width            : 165px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi04.jpg) no-repeat; 
}
#special_wrapper #page_links li.button04 a:hover{
  float            : left;
  width            : 165px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1007/navi04_over.jpg) no-repeat; 
}



#special_wrapper #page_links li.last {
  float            : left;
  width            : 318px;
  height           : 116px;
}

#special_wrapper #page_links li.space02 {
  float            : left;
  width            : 164px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img01_narrow.jpg) no-repeat; 
}
#special_wrapper #page_links li.space02 a{
  float            : left;
  width            : 164px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img01_narrow.jpg) no-repeat; 
}
#special_wrapper #page_links li.space02 a:hover{
  float            : left;
  width            : 164px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img01_narrow_over.jpg) no-repeat; 
}

#special_wrapper #page_links li.last02 {
  float            : left;
  width            : 154px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img02_narrow.jpg) no-repeat; 
}

#special_wrapper #page_links li.last02  a{
  float            : left;
  width            : 154px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img02_narrow.jpg) no-repeat; 
}
#special_wrapper #page_links li.last02 a:hover {
  float            : left;
  width            : 154px;
  height           : 163px;
  background       : url(/images/areas/default/event/special/1007/img02_narrow_over.jpg) no-repeat; 
}




#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 : #ED91B6;
  font-size        : 14px;
  line-height      : 20px;
  text-align       : left;
  padding          : 6px 10px 6px 10px;
  border-top       : 1px solid #DE417F;
  border-left      : 1px solid #DE417F;
  border-right     : 1px solid #DE417F;
  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 #DE417F;
  border-right     : 1px solid #DE417F;
  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 #DE417F;
  border-right     : 1px solid #DE417F;
  border-bottom    : 1px solid #DE417F;
  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/1007/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;
}



/* ---------------------------------------
   page1
 --------------------------------------- */
 
 #special_wrapper #page1 {
  width            : 950px;
  height			:1999px;
  margin-top       : 15px;
  background:url(/images/areas/default/event/special/1007/page1.jpg) no-repeat;
  text-align:left;
  	color:#F73179;
	font-size:12px;
}

 #special_wrapper #page1 p{
 	line-height:30px;
 }
 #special_wrapper #page1 #compa1_1{
	padding:480px 120px 0 120px;	
}

 #special_wrapper #page1 #compa1_2{
	padding:320px 120px 0 120px;
}

 #special_wrapper #page1 #compa1_3{
	padding:120px 120px 0 120px;
}
 #special_wrapper #page1 #compa1_4{
	padding:50px 120px 0 635px;
}
 #special_wrapper #page1 #compa1_5{
	padding:100px 120px 0 120px;
}
 #special_wrapper #page1 #compa1_6{
	padding:40px 120px 0 670px;
}


 


/* ---------------------------------------
   page2
 --------------------------------------- */
 
 #special_wrapper #page2 {
  width            : 950px;
  height			:3511px;

  margin-top       : 15px;
  font-size:12px;
  color:#F73179;
  

}
 #special_wrapper #page2_1 {
  width            : 950px;
  height			:1209px;
  background:url(/images/areas/default/event/special/1007/page2_1.jpg) no-repeat;
}
 #special_wrapper #page2_2 {
  width            : 950px;
  height			:1286px;
  background:url(/images/areas/default/event/special/1007/page2_2.jpg) no-repeat;
}
 #special_wrapper #page2_3 {
  width            : 950px;
  height			:1014px;
  background:url(/images/areas/default/event/special/1007/page2_3.jpg) no-repeat;
}


 #special_wrapper #page2 p{
 	line-height:18px;
 	text-align:left;
 }
 #special_wrapper #page2 #compa2_1{
	padding:480px 100px 0 530px;	
		color:#3059cf;
}

 #special_wrapper #page2 #compa2_2{
	padding:150px 100px 0 530px;	
}

 #special_wrapper #page2 #compa2_3{
	padding:80px 100px 0 530px;	
}
 #special_wrapper #page2 #compa2_4{
	padding:150px 100px 0 530px;	
		color:#3059cf;
}
 #special_wrapper #page2 #compa2_5{
	padding:170px 100px 0 530px;	
}

/* ---------------------------------------
   page3
 --------------------------------------- */
 
 #special_wrapper #page3 {
  width            : 950px;
  margin-top       : 15px;
    text-align:left;
  color:#F73179;
	font-size:12px;
	line-height:20px;
}
 #special_wrapper #page3_1 {
  width            : 950px;
  height			:1381px;
  background:url(/images/areas/default/event/special/1007/page3_1.jpg) no-repeat;
}
 #special_wrapper #page3_2 {
  width            : 950px;
  height			:1120px;
  background:url(/images/areas/default/event/special/1007/page3_2.jpg) no-repeat;
}
 #special_wrapper #page3_3 {
  width            : 950px;
  height			:775px;
  background:url(/images/areas/default/event/special/1007/page3_3.jpg) no-repeat;
}

 #special_wrapper #page3 p{
 	line-height:20px;
 	text-align:left;
 }
 #special_wrapper #page3 #compa3_1{
	padding:800px 120px 0 120px;	
	color:#3059cf;
}

 #special_wrapper #page3 #compa3_2{
	padding:150px 120px 0 120px;	
	color:#3059cf;
}
 #special_wrapper #page3 #compa3_3{
	padding:210px 120px 0 120px;	
}
 #special_wrapper #page3 #compa3_4{
	padding:60px 120px 0 120px;	
}
 #special_wrapper #page3 #compa3_5{
	padding:100px 120px 0 120px;	
}

/* ---------------------------------------
   page4
 --------------------------------------- */
 
 #special_wrapper #page4 {
  width            : 950px;
  height			:1978px;
  margin-top       : 15px;
  background:url(/images/areas/default/event/special/1007/page4.jpg) no-repeat;
}
 #special_wrapper #page4 p{
 	line-height:20px;
 	text-align:left;
 	  color:#F73179;
	font-size:12px;
 }
 #special_wrapper #page4 #compa4_1{
	padding:500px 120px 0 500px;	
}
 #special_wrapper #page4 #compa4_2{
	padding:200px 120px 0 500px;	
}
 #special_wrapper #page4 #compa4_3{
	padding:200px 120px 0 500px;	
}
 #special_wrapper #page4 #compa4_4{
	padding:300px 120px 0 500px;	
}


/* ---------------------------------------
   footer
 --------------------------------------- */

 
 #special_wrapper #hanami_footer{
 float             : right;
 margin-top        : 12px;
 margin-right      : 2px;
}
 #special_wrapper #hanami_footer #hanami_footer_links li{
 float             : left;
}
