body {
   font: small Osaka, Arial, Helvetica, Geneva, sans-serif;
   margin: 0;
   font-size: small;
   color: #363636;
   }

td {
   font-size: 80%;
   }
   
   

   
#happyWaku {
   width: 670px;
   margin: 10px auto;
   }
   
.happyTitle {
   margin: 0 auto;
   text-align: center;
   padding: 10px 0 0 0;
   }
   
.planNo {
   text-align: center;
   padding: 2px;
   border: 1px solid;
   font-size: 10px;
   width: 150px;
   margin: 0 0 5px 0;
   }
   
.happyHyou {
   margin: 20px 0 0 0;
   }
   
.happyHyou td {
   font-size: 12px;
   text-align: center;
   }

.happyHyouSmallFont {
   margin: 20px 0 0 0;
   }
   
.happyHyouSmallFont td {
   font-size: 9px;
   text-align: center;
   }
   

      
.happyHyouTitle {
   margin: 0 0 5px 0;
   }
   
.chui {
   font-size: 10px;
   line-height: 1.2em;
   margin: 3px 0 0 0;
   }
   
.hotelArea {
   margin: 5px 0 5px 0;
   padding: 3px;
   background-color: #00A0E9;
   text-align: center;
   color: #ffffff;
   font-size: 15px;
   }
   
.hotelWaku {
   border: 1px solid;
   width: 658px;
   padding: 5px;
   font-size: 80%;
   margin: 0 0 10px 0;
   }
   
.hotelWakuLeft {
   width: 450px;
   float: left;
   }
   
.hotelWakuRight {
   width: 180px;
   float: left;
   margin: 0 0 0 10px;
   text-align: right;
   }
   
.hotelName {
   width: 450px;
   background-color: #8bb9b8;
   padding: 3px;
   color: #ffffff;
   }
   
.hotelName td {
   text-align: left;
   font-size:14px;
   }
   
.happyHotelHyou {
   margin: 5px 0 0 50px;
   }
   
.happyHotelHyou td {
   text-align: center;
      }
      
.happyHotelHyouSmall {
   margin: 5px 0 0 50px;
   }
   
.happyHotelHyouSmall td {
   font-size: 10px;
      }
   
.happyHotelSkymark {
   margin: 5px 0 0 50px;
   font-size: 12px;
   line-height: 2em;
   }
   
.hotelWakuKomidashi {
   margin: 5px 0 0 0;
   }
   
.border {
   border-top: 1px dotted;
   width: 628px;
   margin: 15px 0 15px 15px;
   clear: both;
   }
   
.hotelBasicInfo {
   margin: 0px 0 15px 15px;
   }
   
.happyIchiran {
   display: block;
   float: right;
   background: url(../base_images/mark.gif) no-repeat;
   padding: 2px 0 0 20px;
   margin: 5px 0 5px 0;
   height: 20px;
   }
   
   
   
/*  happytripトップの設定 */  
.airlineTitle {
   margin:0 0 0 10px;
   padding: 10px 0 0 0;
   }
    
.skymarkWaku {
   margin: 20px 0 0 0;   
   width: 670px;
   background-color: #d3dce1;
   }
   
.skymarkPrice {
   margin: 10px 0 0 10px;
   padding: 0 0 10px 0;
   }

.jalWaku {
   margin: 20px 0 0 0;   
   width: 670px;
   background-color: #f2d1b0;
   }
   
.anaWaku {
   margin: 20px 0 0 0;   
   width: 670px;
   background-color: #f2d4d2;
   }
   
.priceWaku {
   margin: 10px 0 0 10px;
   padding: 0 0 5px 0;
   }
   
.priceLeft {
   width: 325px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
.priceRight {
   width: 325px;
   margin: 0 0 0 5px;
   padding: 0;
   float: left;
   }
   
.frame {
   margin: 10px 0 0 0;
   }
   
   
.shokujiSelect {
   border: 2px solid #2684BD;
   padding: 5px;
   }
   
.shokujiSelect strong {
   color:  #2684BD;
   font-size: 14px;
   }
   
   
   
   
/*  ホテルリストページの設定 */ 
.hotelListColumn {
	width:670px;
	margin:15px 0 0 0;
	padding:0;
}


.hotelListWaku {
	width:158px;
	margin:0 0 5px 4px;
	padding:0;
	float:left;
	border:1px solid #c9caca;
}

.hotelListWaku01 {
	width:158px;
	margin:0;
	padding:0;
	float:left;
	border:1px solid #c9caca;
}

.hotelListWaku02 {
	width:158px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
	border:1px solid #c9caca;
}

.hotelListWaku03 {
	width:158px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
	border:1px solid #c9caca;
}

.hotelListWaku04 {
	width:158px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
	border:1px solid #c9caca;
}

.hotelListPic {
	width:148px;
	margin:5px;
	padding:0;
}

.hotelListUrl {
	width:148px;
	margin:5px;
	padding:0;
}

.hotelListAdd {
	width:148px;
	margin:5px;
	font-size:10px;
	line-height:1.2em;
}


.hotelListNo {
	width:148px;
	margin:5px;
	padding:0;
	background-color:#dcdddd;
	text-align:center;
}
	
.hotelListName {
	width:148px;
	margin:5px;
	padding:0;
}
	
.hotelListGrade {
	background-color:#00a1e9;
	width:100px;
	padding:5px;
	margin:0 0 0 48px;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	float:left;
}

