

#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/1008/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/1008/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/1008/img01_over.jpg) no-repeat; 
}





#special_wrapper #page_links li.button01 {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/navi01.jpg) no-repeat; 
}
#special_wrapper #page_links li.button01  a{
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/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/1008/navi01_over.jpg) no-repeat; 
}
#special_wrapper #page_links li.button02 {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/navi02.jpg) no-repeat; 
}
#special_wrapper #page_links li.button02 a {
  float            : left;
  width            : 156px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/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/1008/navi02_over.jpg) no-repeat; 
}

#special_wrapper #page_links li.button03 {
  float            : left;
  width            : 155px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/navi03.jpg) no-repeat; 
}
#special_wrapper #page_links li.button03 a{
  float            : left;
  width            : 155px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/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/1008/navi03_over.jpg) no-repeat; 
}

#special_wrapper #page_links li.button04 {
  float            : left;
  width            : 165px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/navi04.jpg) no-repeat; 
}
#special_wrapper #page_links li.button04 a{
  float            : left;
  width            : 165px;
  height           : 163px;
	background       : url(/images/areas/default/event/special/1008/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/1008/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/1008/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/1008/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/1008/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/1008/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/1008/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/1008/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/1008/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			:3323px;
  margin-top       : 15px;
  text-align:left;
  	color:#600;
	font-size:12px;
}
#special_wrapper #page1_1 {
  width            : 950px;
  height			:932px;
  background:url(/images/areas/default/event/special/1008/page1_1.jpg) no-repeat;
}
#special_wrapper #page1_2 {
  width            : 950px;
  height			:1090px;
  background:url(/images/areas/default/event/special/1008/page1_2.jpg) no-repeat;
}
#special_wrapper #page1_3 {
  width            : 950px;
  height			:1301px;
  background:url(/images/areas/default/event/special/1008/page1_3.jpg) no-repeat;
}

 #special_wrapper #page1 a{
 	text-decoration:underline;
 }
 #special_wrapper #page1 p{
 	line-height:30px;
 }
 #special_wrapper #page1 #fes1{
	padding:670px 420px 0 100px;	
}
 #special_wrapper #page1 #fes2{
	padding:130px 420px 0 100px;	
}
 #special_wrapper #page1 strong{
	font-weight:bold;
	font-size:16px;
	color:#369;
}
 #special_wrapper #page1 #fes3{
	padding:260px 420px 0 100px;	
}
 #special_wrapper #page1 #fes4{
	padding:100px 0px 0 100px;
	width:320px;
	float:left;
}
 #special_wrapper #page1 #fes5{
	padding:130px 0px 0 100px;
	float:left;
	width:340px;
}
 #special_wrapper #page1 #fes6{
 	clear:both;
	padding:130px 420px 0 150px;
}
 #special_wrapper #page1 #fes7{
	padding:170px 400px 0 150px;
}




/* ---------------------------------------
   page2
 --------------------------------------- */
 
 #special_wrapper #page2 {
  width            : 950px;
  height			:5033px;
  margin-top       : 15px;
  font-size:12px;
  color:#600;
}
#special_wrapper #page2_1 {
  width            : 950px;
  height			:854px;
  background:url(/images/areas/default/event/special/1008/page2_1.jpg) no-repeat;
}
#special_wrapper #page2_2 {
  width            : 950px;
  height			:929px;
  background:url(/images/areas/default/event/special/1008/page2_2.jpg) no-repeat;
}
#special_wrapper #page2_3 {
  width            : 950px;
  height			:618px;
  background:url(/images/areas/default/event/special/1008/page2_3.jpg) no-repeat;
}
#special_wrapper #page2_4 {
  width            : 950px;
  height			:1106px;
  background:url(/images/areas/default/event/special/1008/page2_4.jpg) no-repeat;
}
#special_wrapper #page2_5 {
  width            : 950px;
  height			:939px;
  background:url(/images/areas/default/event/special/1008/page2_5.jpg) no-repeat;
}
#special_wrapper #page2_6 {
  width            : 950px;
  height			:586px;
  background:url(/images/areas/default/event/special/1008/page2_6.jpg) no-repeat;
}


 #special_wrapper #page2 p{
 	line-height:25px;
 	text-align:left;
 }

 #special_wrapper #page2 #pool1{
	padding:490px 330px 0 80px;	
}

 #special_wrapper #page2 #pool2{
	padding:150px 200px 0 220px;	
}
 #special_wrapper #page2 #pool3{
	padding:50px 200px 0 220px;	
}
 #special_wrapper #page2 #pool4{
	padding:60px 200px 0 220px;	
}
 #special_wrapper #page2 #pool5{
	padding:60px 200px 0 220px;	
}
 #special_wrapper #page2 #pool6{
	padding:70px 200px 0 220px;	
}
 #special_wrapper #page2 #hotel{
 	padding:60px 0 0 0;
 }
 
 




 #special_wrapper #page2 #hotel table  {
  width            : 800px;
  height:493px;
  border           : 1px solid #336;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page2  #hotel table th {
  border           : 1px solid #336;
  background-color : #ffcf25;
  text-align       : center;
  font-size        : 12px;
  padding          : 10px;
  white-space: nowrap; 
}
 #special_wrapper #page2  #hotel table td {
  border           : 1px solid #336;
  background-color : #FFF;
  padding          : 10px 10px 10px 25px;
}
 #special_wrapper #page2  #hotel table td.typeb {
  border           : 1px solid #336;
  background-color : #ffffcc;
  padding          : 10px 10px 10px 25px;
}

 #special_wrapper #page2 #hotel a{
 	text-decoration:underline;
 	color:#f33;
 }
  #special_wrapper #page2 #sea0{
	padding:205px 350px 0 120px;
	font-weight:bold;
	font-size:13px;
	color:#fff;	
	line-height:25px;
}
 #special_wrapper #page2 #sea1{
	padding:150px 270px 0 120px;
	line-height:20px;	
}
 #special_wrapper #page2 #sea2{
	padding:100px 400px 0 120px;	
}
 #special_wrapper #page2 #sea3{
	padding:90px 360px 0 120px;	
}
 #special_wrapper #page2 #sea4{
	padding:120px 340px 0 120px;	
}
  #special_wrapper #page2 strong {
 	font-weight:bold;
	font-size:12px;
	color:#ff4f02;
	}
#special_wrapper #page2 em {
	font-style:normal;
 	font-weight:bold;
	font-size:14px;
	color:#339;
	}
	
 #special_wrapper #page2 #sea5{
	padding:90px 330px 0 120px;	
}



/* ---------------------------------------
   page3
 --------------------------------------- */
 
 #special_wrapper #page3 {
  width            : 950px;
  height			:1491px;
  background:url(/images/areas/default/event/special/1008/page3.jpg) no-repeat;
  margin-top       : 15px;

}


/* ---------------------------------------
   page4
 --------------------------------------- */
 
 #special_wrapper #page4 {
  width            : 950px;
  height			:2560px;
  margin-top       : 15px;


}

 #special_wrapper #page4_1 {
  width            : 950px;
  height			:1417px;
  background:url(/images/areas/default/event/special/1008/page4_1.jpg) no-repeat;

}

 #special_wrapper #page4_2 {
  width            : 950px;
  height			:1143px;
  background:url(/images/areas/default/event/special/1008/page4_2.jpg) no-repeat;

}



#special_wrapper #page4 #oversea{
 	padding:500px 0 0 500px ;
 }
* html #special_wrapper #page4 #oversea { margin:20px 0 0 0px; }
*:first-child+html #special_wrapper #page4 #oversea { padding:520px 0 0 500px ; }




 #special_wrapper #page4 #oversea table {
  width            : 350px;
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page4 #oversea table th {
  border           : 1px solid #D1C4B6;
  background-color : #FFCF25;
  text-align       : center;
  font-size        : 12px;
  padding          : 3px;
  white-space: nowrap; 
}
 #special_wrapper #page4 #oversea table td {
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  padding          : 3px;
}
 #special_wrapper #page4 #oversea table td.typeb {
  border           : 1px solid #D1C4B6;
  background-color : #FFFFCC;
  padding          : 3px;
}



 #special_wrapper #page4 #domestic{
 	padding:500px 0 0 500px ;
 }
 #special_wrapper #page4 #domestic table {
  width            : 350px;
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page4 #domestic table th {
  border           : 1px solid #D1C4B6;
  background-color : #FFCF25;
  text-align       : center;
  font-size        : 12px;
  padding          : 3px;
  white-space: nowrap; 
}
 #special_wrapper #page4 #domestic table td {
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  padding          : 3px;
}
 #special_wrapper #page4 #domestic table td.typeb {
  border           : 1px solid #D1C4B6;
  background-color : #FFFFCC;
  padding          : 3px;
}





 #special_wrapper #page4 #domestic{
 	padding:130px 0 0 500px ;
 }
 #special_wrapper #page4 #domestic table {
  width            : 350px;
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page4 #domestic table th {
  border           : 1px solid #D1C4B6;
  background-color : #cbe7a0;
  text-align       : center;
  font-size        : 12px;
  padding          : 3px;
  white-space: nowrap; 
}
 #special_wrapper #page4 #domestic table td {
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  padding          : 3px;
}
 #special_wrapper #page4 #domestic table td.typeb {
  border           : 1px solid #D1C4B6;
  background-color : #e4f3cf;
  padding          : 3px;
}



 #special_wrapper #page4 #onceinlife{
 	padding:180px 0 0 500px ;
 }
 
 * html #special_wrapper #page4 #onceinlife { margin:50px 0 0 0px; }
*:first-child+html #special_wrapper #page4 #onceinlife { padding:200px 0 0 500px ; }


 #special_wrapper #page4 #onceinlife table {
  width            : 350px;
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page4 #onceinlife table th {
  border           : 1px solid #D1C4B6;
  background-color : #88c4ff;
  text-align       : center;
  font-size        : 12px;
  padding          : 3px;
  white-space: nowrap; 
}
 #special_wrapper #page4 #onceinlife table td {
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  padding          : 3px;
}
 #special_wrapper #page4 #onceinlife table td.typeb {
  border           : 1px solid #D1C4B6;
  background-color : #eef7ff;
  padding          : 3px;
}







 #special_wrapper #page4 #food{
 	padding:280px 0 0 500px ;
 }
 #special_wrapper #page4 #food table {
  width            : 200px;
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  margin           : 10px auto;
  font-size        : 12px;
  line-height      : 16px;
}
 #special_wrapper #page4 #food table th {
  border           : 1px solid #D1C4B6;
  background-color :#fbccd6;
  text-align       : center;
  font-size        : 12px;
  padding          : 3px;
  white-space: nowrap; 
}
 #special_wrapper #page4 #food table td {
  border           : 1px solid #D1C4B6;
  background-color : #FFF;
  padding          : 3px;
}
 #special_wrapper #page4 #food table td.typeb {
  border           : 1px solid #D1C4B6;
  background-color :#fff3f3;
  padding          : 3px;
}





/* ---------------------------------------
   footer
 --------------------------------------- */

 
 #special_wrapper #hanami_footer{
 float             : right;
 margin-top        : 12px;
 margin-right      : 2px;
}
 #special_wrapper #hanami_footer #hanami_footer_links li{
 float             : left;
}
