body{	
font-size:62.5%;
line-height:150%;
margin:	0px;
padding:0px;
color:#666666;
background-color:#eeeeee;
font-size:12px;
}

td{
	font-size:80%;
	line-height:150%;
}

a:link					{	color:				#3366cc;
						text-decoration:		underline;				}
a:visited				{	color:				#cc6633;
						text-decoration:		underline;				}
a:active				{	color:				#660000;
						text-decoration:		underline;				}
a:hover				{	color:				#660000;
						text-decoration:		underline;				}

.bg_footer a:link					{	color:				#ffffff;
						text-decoration:		none;				}
.bg_footer a:visited				{	color:				#ffffff;
						text-decoration:		none;				}
.bg_footer a:active				{	color:				#ffffff;
						text-decoration:		none;				}
.bg_footer a:hover				{	color:				#ffffff;
						text-decoration:		underline;				}
						
.bg_lm a:link					{	color:				#006696;
						text-decoration:		none;				}
.bg_lm a:visited				{	color:				#006696;
						text-decoration:		none;				}
.bg_lm a:active				{	color:				#006696;
						text-decoration:		none;				}
.bg_lm a:hover				{	color:				#006696;
						text-decoration:		none;				}
						
/*ニュースフラッシュ*/
a.nf:link					{	color:				#006696;
						text-decoration:		none;				}
a.nf:visited				{	color:				#006696;
						text-decoration:		none;				}
a.nf:active				{	color:				#006696;
						text-decoration:		none;				}
a.nf:hover				{	color:				#660000;
						text-decoration:		underline;				}


a.ac:link				{	color:				#01319d;
						text-decoration:		underline;				}
a.ac:visited				{	color:				#01319d;
						text-decoration:		underline;				}
a.ac:active				{	color:				#01319d;
						text-decoration:		underline;				}
a.ac:hover				{	color:				#01319d;
						text-decoration:		underline;				}

.dc				{	color:				#ff3300;				}




em					{	font-weight:		bold;
						font-style:			normal;				}




.text_w				{	color:				#ffffff;				}
.text_b				{	color:				#01319d;				}

.text_um_active			{	color:				#cc9900;
						font-weight:		bold;
						font-style:			normal;				}
.text_lm_active			{	color:				#465E73;
						font-weight:		bold;
						font-style:			normal;				}

.text_r				{	color:				#ff0000;				}
.text_rs				{	color:				#ff0000;	font-size:90%;			}
.text_t				{	color:				#3C5163;				}
.text_ts				{	color:				#3C5163;		font-size:90%;			}

.size14                 {font-size: 14px}
.size16_w               {font-size: 16px; color: #FFFFFF; }
.size16_b               {font-size: 16px; color: #0674AC; }
.size16                 {font-size: 16px}
.color_pin              {font-size: 14px; color: #E00B80; }
.color_ore              {color: #FF6600; }
.color_gre              {color: #009900; }
.color_pink             {color: #E00B80; }
.color_gre16            {font-size: 16px; color: #009900; }
.color_cya             {color: #A50021; }
.color_cya16             {font-size: 16px; color: #A50021; }


.bg_w				{	background-color:	#ffffff;				}
.bg_g_cc				{	background-color:	#cccccc;				}
.bg_g_99				{	background-color:	#999999;				}
.bg_g_66				{	background-color:	#666666;				}
.bg_g_33				{	background-color:	#333333;				}

.bg_border				{	background-color:	#1A354E;				}
.bg_header				{	background-color:	#1A354E;				}
.bg_line				{	background-color:	#AEBFCE;				}
.bg_gm				{	background-color:	#1A354E;				}
.bg_lm				{	background-color:	#e6f0f9;				
						border-top:1px solid #999999; }
.bg_footer				{	background-color:	#4e7184;	line-height: 200%;			}

.bg_sub_01				{	background-color:	#E8EDF1;				}
.bg_sub_02				{	background-color:	#C6D2DC;				}
.bg_sub_03				{	background-color:	#ECF0F3;				}




table.table_01			{	border-width:		1px 0 0 1px;
						border-style:		solid;
						border-color:		#cccccc;
						margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;				}
table.table_01 td.td_01_rb	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01_b	{	border-width:		0 1px 1px 0;
						border-style:		solid solid dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01_r	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}
table.table_01 td.td_01	{	border-width:		0 1px 1px 0;
						border-style:		solid solid solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#ECF0F3;				}

table.table_02			{	border-width:		1px 0 0 1px;
						border-style:		solid;
						border-color:		#cccccc;
						margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;				}
table.table_02 td.td_01_rb	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#eeeeee;				}
table.table_02 td.td_01_b	{	border-width:		0 1px 1px 0;
						border-style:		solid solid dotted solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#eeeeee;				}
table.table_02 td.td_01_r	{	border-width:		0 1px 1px 0;
						border-style:		solid dotted solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#eeeeee;				}
table.table_02 td.td_01	{	border-width:		0 1px 1px 0;
						border-style:		solid solid solid solid;
						border-color:		#cccccc;
						padding:			5px;
						background-color:	#eeeeee;				}

table.table_03			{	border-width:		1px 0 0 0;
						border-style:		solid;
						border-color:		#D4C7C1;
						margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;				}
table.table_03 td.td_01	{	border-width:		0 0 1px 0;
						border-style:		solid solid solid solid;
						border-color:		#D4C7C1;
						padding-left:		5px;
						padding-right:		5px;
						padding-top:		3px;
						padding-bottom:	3px;				}
						background-color:	#ffffff;				}




	.bg_title				{	background-color:	#D9E0DB;				}
	.bg_main				{	background-color:	#ffffff;				}
	.bg_anchor				{	background-color:	#D9E0DB;				}




.m					{	padding-left:		20px;
						padding-right:		20px;
						padding-top:		20px;
						padding-bottom:	20px;				}

.m_top				{	padding-left:		15px;
						padding-right:		15px;
						padding-top:		15px;
						padding-bottom:	5px;					}

.m_top_01				{	padding-left:		10px;
						padding-right:		10px;
						padding-top:		10px;
						padding-bottom:	0px;					}

.m20					{	color:			#01319d;
						padding-left:		20px;
						padding-right:		20px;
						padding-top:		0px;
						padding-bottom:	0px;	
						line-height: 160%;				}

.m30					{	padding-left:		30px;
						padding-right:		15px;
						padding-top:		0px;
						padding-bottom:	0px;					}




h2					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;
						color:				#3C5163;
						font-weight:		bold;
						font-style:			normal;				}
						
#spa h2				{
						margin:0;
						padding:0;
						font-size: 16px;
						color: #0674AC; 
						font-weight: normal;	}

h3					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;
						color:				#993300;
						font-weight:		bold;
						font-style:			normal;				}

h4					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;
						color:				#3C5163;
						font-weight:		bold;
						font-style:			normal;				}

p					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;				}




h2.m0				{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		0px;
						color:				#3C5163;
						font-weight:		bold;
						font-style:			normal;				}

h4.m0				{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		0px;
						color:				#3C5163;
						font-weight:		bold;
						font-style:			normal;				}

p.m0					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		0px;				}




ul					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		10px;
						padding-left:		15px;
						padding-right:		0px;
						padding-top:		0px;
						padding-bottom:	0px;					}

li					{	margin-left:		0px;
						margin-right:		0px;
						margin-top:		0px;
						margin-bottom:		0px;
						padding-left:		0px;
						padding-right:		0px;
						padding-top:		0px;
						padding-bottom:	0px;					}

.footer_text			{	padding-left:		18px;
					padding-right:		18px;
					padding-top:		5px;
					padding-bottom:	5px;
					background-color:	#ffffff;}
	
.ticker { width: 575px;
										font-size: 12px; 
										margin: 2px; 
										padding: 2px; 
										border: 1px solid #999999; 
										background-color: #e8f0e1;
										}


/* TOP Reservation window */
form{margin:0; padding:0; }
img#ttl{float:left; }
table#rsv{width:926px; background:#f1f7fa; margin:0; padding:0; border-left:#999999 1px solid; border-right:#999999 1px solid; font-size:12px; }
table#rsv td{padding:0; }
table#rsv td#cts{padding:8px 10px 5px; color:#333; line-height:1.6;  }
table#rsv td#cts ul{margin:0; padding:0px; float:left; width:500px;}
table#rsv td#cts ul li{list-style-type:none; margin-left:0px; float:left; margin-right:10px; }
table#rsv td#btn{background:#aebab0; padding:5px; }
.clear{clear:both; _width:100%; }
#Search_A{float:left; margin-top:5px; }
#banner{
  text-align:center;
   width:289px; padding-left:10px;
   border-left:1px solid #999;
   background-color:#fff;
   }
										
/*Footer*/

.footer_content {font-size:12px;
         line-height:160%;
word-break:keep-all;}

.footer_title{ font-size:12px;
         line-height:160%;
		 color:#333333;
         }
		 
.qr_banner{
vertical-align:middle;
  text-align:center;
   width:289px;
   }

/*トリップアドバイザー*/
.trip{ width:180px; border-left:1px solid #ccc; padding:0; }

.trip_t{color:#A4A4A4; font-size:10px; line-height:1; padding:0 0 10px 10px;}

/*QR文章*/
.qr_img{padding:10px 0 10px 10px; width:80px;}
.qr_t{padding:10px;}

.qr_banner{
vertical-align:middle;
text-align:center;
width:289px;
}
   
/*JAL口コミ*/
.banner_jal{text-align:center; width:250px; padding-top:10px;}  
.banner_jal p{color:#A4A4A4; font-size:10px; line-height:1; padding:10px 0 10px 10px;}


/*  ---- Clearfix ----  */

.clearfix{
	zoom:1;
}
.clearfix:after{
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
	content:".";
}

.clearfix { display: inline-block; }
/* Mac版IEを除外 \*/
.clearfix { display: block; }


/*twitter facebook sharebutton_20111130*/
/*share  ico*/
.share_ico{ margin:0; padding:0;}
.share_ico li{ list-style-type:none; float:right; padding:0 5px 0 0; vertical-align:bottom;}

/*twitter ico*/
img.tweetButton {
    padding: 0 0 1px;
    vertical-align: middle;
}

.share_ico li.tw_cnt{padding:2px 0 0 0;}

/*facebook ico*/
.fb_cnt{width:73px;
height:24px; overflow:hidden; padding:2px 0 0 0;}

#h_right .left{width:170px; float:right; padding:0 10px 0 0;}
#h_right .right{width:440px; float:right; vertical-align:bottom; padding:8px 0 0 0; font-size:10px;}

#h_right{width:626px; vertical-align:bottom;}

