/* 目次

1.基本設定
	・基本構造
	・ヘッダー、フッター
	・グローバルナビ
2.個別タグ
	・リンク設定
3.個別ページ
	・予約フォーム
	・destination

ハック

*/

/*==========基本設定=========*/
*{
	padding:0;
	margin:0;
	font-size:12px;
	line-height:1.3;
}

body{
	padding-left:10px;
}

#wrapper{
	width:840px;
	background:url(../images/common2/back3.gif) repeat-y;
}

#main{
	float:left;
	width: 490px;
	padding:5px 15px 15px 15px;
	margin-top:10px;
}

#top #main{
	float:left;
	width: 515px;
	padding:5px 0px 15px 10px;
	margin: 10px 0 0 0;
}

#destination #main{
	float:left;
	width: 515px;
	padding:5px 0px 15px 10px;
	margin: 10px 0 0 0;
}

#subcontent {
/*	width:280px;*/
	margin-top:10px;
	margin-left:545px;
}

/*==========ヘッダー、フッター=========*/
	
#header{
	width:840px;
	height:190px;
	/*background-color:#ffffff;*/
	/*border-bottom:solid 1px #04056e;*/
	background:url(../images/common2/login_bg3.gif);
}

#header_top{
	height:40px;
	background:url(../images/common2/title_topbar.gif) repeat-x bottom;

}

#header_img{
	height:80px;
	width:840px;
	background:url(../images/common2/header.jpg);

}

#langChange{
	margin-left:5px;
	float:left;
	}
	
#account{
	width:235px;
	text-align:right;
	padding-right:5px;
	float:right;	
}


#footer1 {
	background-color:#04056E;
	height:20px;
	text-align:center;
	width:840px; 
	font-weight:bold;
	color: #FFFFFF;
	}

#footer2 {
	width:840px; 
	background-color:#ffffff;
	padding:14px 12px;
	text-align:center;
	font-size: 10px;
	color: #000000;
	}



/*==========グローバルナビ=========*/

.header_nav{
	/*background-color:#dfe9fa;*/
	height:35px;
	}

#nav{
	clear:both;
	float:left;
	position: relative;
	width: 604px;
	height:35px;
	/*background-color:#c9e3f5;*/
	}
#outside_nav #nav{padding:0;}
#nav li {list-style: none;}
#nav li, #nav a {height: 35px; width: 86px; display:block; float:left; background:url(../images/ja/header/main_nav3.gif) no-repeat left top; }

#panel1nav a {background-position:-2px 0px ;}
#panel2nav a {background-position:-87px 0px ;}
#panel3nav a {background-position:-173px 0px ;}
#panel4nav a {background-position:-259px 0px ;}
#panel5nav a {background-position:-345px 0px ;}
#panel6nav a {background-position:-431px 0px ;}
#panel7nav a {background-position:-518px 0px ;}
#panel1nav a:hover {background-position:-2px -35px ;}
#panel2nav a:hover {background-position:-86px -35px ;}
#panel3nav a:hover {background-position:-172px -35px ;}
#panel4nav a:hover {background-position:-258px -35px ;}
#panel5nav a:hover {background-position:-344px -35px ;}
#panel6nav a:hover {background-position:-431px -35px ;}
#panel7nav a:hover {background-position:-518px -35px ;}
/*#panel5nav a:hover {background-position:-346px -20px ;}*/
/*#panel6nav a:hover {background-position:-432px -20px ;}*/
/*#panel7nav a:hover {background-position:-518px -20px ;}*/


/*現在の場所のタブをハイライトする*/
/*
#top #panel1nav {background-position:-2px -20px;}
#reserve  #panel2nav {background-position:-88px -20px;}
#destination #panel3nav {background-position:-172px -20px;}
#osusume #panel7nav {background-position:-518px -20px;}
*/
/*英語*/
#nav_en{
	clear:both;
	float:left;
	position: relative;
	width: 603px;
	height:20px;
	top:1px;
	background-color:#c9e3f5;
	}
	
#nav_en li {list-style: none; }
#nav_en li, #nav_en a {height: 20px; width: 86px; display: block; float:left; background:url(../images/ja/header/main_nav.gif) no-repeat; }

/*

#panel1nav, #panel2nav, #panel3nav, #panel4nav, #panel5nav, #panel6nav, #panel7nav { width: 86px;}
#panel1nav {left: 2px; }
#panel2nav {left: 88px; }
#panel3nav {left: 174px; }
#panel4nav {left: 260px; }
#panel5nav {left: 346px; }
#panel6nav {left: 432px; }
#panel7nav {left: 518px; }

#panel1nav a:hover, #panel2nav a:hover, #panel3nav a:hover, #panel4nav a:hover, #panel5nav a:hover, #panel6nav a:hover, #panel7nav a:hover	{background: url(../images/ja/header/main_nav.gif)}
#panel1nav a:hover {background-position:-2px -20px ;}
#panel2nav a:hover {background-position:-88px -20px ;}
#panel3nav a:hover {background-position:-174px -20px ;}
#panel4nav a:hover {background-position:-260px -20px ;}
#panel5nav a:hover {background-position:-346px -20px ;}
#panel6nav a:hover {background-position:-432px -20px ;}
#panel7nav a:hover {background-position:-518px -20px ;}

*/

#header_link{
	float:right;
	width:230px;
	padding-right:5px;
	text-align:right;
	}
	
	
	

	
/*ログインフォーム*/

/*#login_form{
	text-align:right;
	color:#0033cc;
	padding:2px 0 0 0; /* 2 5 0 0*/
	/*width:840px;/* 835px */
	/*height:45px;
	background:url(../images/common2/login_bg2.gif) repeat-x;
	line-height:1.8;
}*/

#login_form input{
	margin:0 5px;
}
	

/*==========個別タグ=========*/

/*リンク設定*/
a:link { 
	text-decoration:underline; 
	color:#0033cc; }
a:visited {
	text-decoration:underline;
	color:#0033cc; }
a:active {
	text-decoration:underline; 
	color:#0033cc; }
a:hover {
	text-decoration:underline;
	color:#0033cc; } 

.arrow_link li{
	list-style:none;
	margin-left:5px;
	padding:5px 0 5px 10px;
	background:url(../images/common/arrow.gif) no-repeat 0 center;
}

h2{
	font-size:1.5em;

}

h3{
	width:490px;
	line-height:1.5;
	margin-top:15px;
	color:#FFFFFF;
	background-color:#1579BE;
	/*background-color:#6693ff;*/
	padding:4px;
}

/*==========予約フォーム=========*/

.calender{
	vertical-align:middle;
	margin-right:7px;
}

.resHomeContent2 {
	font-size: 13px;
	color: #666666;
	}
	
.db9px {
	color: #00008b; 
	font-size: 9px;
	}
	
.width01 {
	width:219px;
	}
	
.border05 {
	margin:5px auto;
	padding:5px 0 0 7px;
	border:solid 1px #1579BE;
	background-color:#EBF2FC;
	}

.border05_upper {
	margin:5px auto 0px;
	padding: 0px;
	border-top:solid 1px #1579BE;
	border-left:solid 1px #1579BE;
	border-right:solid 1px #1579BE;
	background-color:#EBF2FC;
	}

.border05_lower {
	margin:0px auto 5px;
	padding: 0px;
	border-bottom:solid 1px #1579BE;
	border-left:solid 1px #1579BE;
	border-right:solid 1px #1579BE;
	background-color:#EBF2FC;
	}

	
.subject{
	background-color:#D7EDFC;
	border-bottom:solid 1px #1579BE;
	border-left:none;
	font-size:14px;
	color:#00008b;
	font-weight:bold;
	}	

/*==========index=========*/

/*ニュース*/


.uvnews{
	width:510px;
	margin:15px 0;
	background:url(../images/ja/top/news_body.gif) repeat-y;
}

.uvnews img{
	padding-left:5px;

}
.uvnews ul{
	padding:10px;
	}

.uvnews li{
	padding:0;
	margin:0;

}

.topnews_top{
	width:509px;
	height:6px;
	background:url(../images/ja/top/news_top.gif) top no-repeat;
}

.topnews_bottom{
	width:510px;
	height:6px;
	background:url(../images/ja/top/news_bottom.gif) bottom left no-repeat;
}



/*バナーエリア*/
.banner_area {
	width:510px;
	text-align:center;
	margin:10px 0;
}

.banner_area img {
	padding:0 5px 5px 5px;
}

#toplink {
	width:510px;
	text-align:center;
	margin:20px 0;
	padding-top:20px;
	border-top:1px dashed #003f8e;
}
	
/*3つのボックス（旧レイアウトuvとは？用）*/
.box3{
	width:515px;
	margin-top:5px;
	background:url(../images/ja/top/3box_body.gif) repeat-y left;
}

.box3_top{
	width:515px;
	height:103px;
	background:url(../images/ja/top/3box_top.gif) no-repeat top left;
}

.box3_cont{
	float:left;
	width:156px;
	margin-right:5px;
	padding:0 5px;
}

.box3_bottom{
	width:515px;
	height:6px;
	background:url(../images/ja/top/3box_bottom.gif) no-repeat top left;
}

/*sideのuvとは？部分09/1月現在*/
.subcontents_box {
	margin-top:10px;
}

.whatuvbox {
	width:282px;
	margin-top:5px;
}

.catchpart {
	margin:0; 
	vertical-align:bottom;
}

.mainpart {
	margin:0;
	background-color:#fff;
}

.mainpart p {
	margin:0 5px; 
	padding-top:3px;
}

.bottompart { 
	height:7px; 
	width:282px;
}

.uvmore {
	text-align:right; 
	margin:0 5px;
}

/*side_box上蓋*/
.login_side{
	background:url(../images/ja/top/login_side.gif) no-repeat top;
	height:30px;
}

.photo_contest{
	background:url(../images/ja/top/photo_contest.gif) no-repeat top;
	height:30px;
}


/*==========destination（目的地）=========*/

#dest_top{
	margin-top:10px;
	}

.dest_tour{
	width:480px;
	padding:5px;
	margin:10px 0;
	border-bottom:solid 1px #04056e;
	}

.dest_tour img{
	float:right;
	}


.dest_hotel ul{
	border:solid 1px #0D57B9;
	padding:5px 0;
	margin-left:10px;
}


.dest_list li{
	line-height:1.5;
	font-weight:bold;
	margin-bottom:10px;
}

.dest_list span{
	font-weight:normal;
	}

.dest_hotel li{
	list-style:none;
	padding:5px 0;
	font-weight:bold;
	}

.dest_hotel ul li{
	font-weight:normal;
	list-style:none;
	line-height:1.5;
	margin-left:10px;
	padding:0 0 0 10px;
	background:url(../images/common/arrow.gif) no-repeat 0 center;
}

/*ホテルグレードnew*/

ul.dest_hotel_n {
	margin-bottom: 2em;
	list-style:none;
	border:solid 5px #e5edff;
	margin: 10px auto 0px auto;
	padding:5px 0px;
}

ul.dest_hotel_n li{
	margin:0px 10px 0px 10px;
	padding:0px 0px 0px 15px;
	line-height:1.7;
}

ul.dest_hotel_n li.dest_hotel_n_grade{
	margin-top:5px;
	margin-bottom:5px;
	color:#444444;
	font-weight: bold;
	background-color:#E8E8E8;
	border-top:solid 1px #ccdbff;
	border-bottom:solid 1px #ccdbff;
}

ul.dest_hotel_n li.dest_hotel_n_name{
	background:url(../images/common/arrow2.gif) no-repeat left center;
}
#destination a:link { color: #235fb2; }
#destination a:visited { color: #235fb2; }
#destination a:active { color: #235fb2; }
#destination a:hover { color:#88bbff; }

/*価格表示のiframe*/

.dest_price {
	margin:10px 0 0 5px;

}


/*ディスティネーション選択*/
/*メイン部分のタブ風ボックス*/
.mainbox{
	width:auto;
	margin:15px 0;
}

.mainbox_content{
	border:1px solid #19448e;
	width:auto;
	padding:10px;
	text-align:center;
}

/*ディスティネーション選択バナー*/

.mainbox .tabi_banner{
	margin:5px;
}

/*その他の滞在先*/

/*右サイドのタブ風ボックス*/
.sidebox{
	background:url(../images/ja/destination/sidebox_body.gif) repeat-y;
	width:268px;
	float:right;
	margin-right:15px;
	margin-bottom:15px;
	display:table;
}

.loginbox{
	width:284px;
	margin:auto;
	margin-bottom:10px;
	display:table;
	border-bottom:1px dashed #003f8e;
	padding:3px 0px;
}

.box_bt {
	background:url(../images/ja/destination/sidebox_bt.gif) no-repeat bottom;
	height:5px;
}

.box_content{
	width:248px;
	padding:5px;
}

.box_content p {
	font-size:0.8em;
	width:145px;
}

.box_content img{
	float:right;
	}

.sidebox a{
	display:block;
}

.loginbox a{
	display:block;
	font-size:10px;
}

.loginbox p{
	font-size:10px;
	margin:2px;
	text-indent:none;
}

/********** デスティネーション用box *********/
/*その他人気都市、滞在を楽しむ為に（メイン中）*/
.desbox09 {margin:10px 0;}
.desmain09 {
/*	width:490px;*/
	width:auto;
	margin:0;
	padding:5px 5px 10px 5px;
	background-color:#fff;
	border:1px solid #19448e;
}
.desmain09 ul{
	padding:5px 5px 0px 5px;
}
.dm09sm {
	margin-top:10px;
	height:90px;
	clear:left;
}
.dm09sm p {
	margin:5px;
}
.dm09sm img {
	margin:0px 5px 5px;
	float:left;
}
.desbox09_btm {
	height:7px;
	width:490px;
}

/* GUIDE、その他人気都市、滞在をより楽しむ為に（サイドバー中）*/
.guide09box {
	width:282px;
}
.guide09main {
	background-color:#fff;
	border:1px solid #19448e;
	margin:0px 0px 10px 0px;
}
.guide09main ul{
	padding:5px;
}
.guide09img {
	margin:10px 16px 0;
}
.guide09link {
	text-align:right;
}
.guide09content {
	padding:10px;
}
.guide09content p {
	font-size:0.8em;
	width:160px;
}
.guide09content img {
	float:right;
}


/*予約フロー中の右コンテンツ*/
#rightColumn{
	width:280px;
	margin-top:10px;
	margin-left:545px;
}

/*ボックスの上蓋*/
.other_stay {
	background:url(../images/ja/destination/other_stay.gif) no-repeat top;
	height:30px;
}

.guide_box{
	background:url(../images/ja/destination/guide_top.gif) no-repeat top;
	height:30px;
}

.honolulu_box{
	background:url(../images/ja/destination/honolulu_stay.gif) no-repeat top;
	height:30px;
}


/*==========ハック=========*/

/*clearfixハック（IE7対応）*/

.clearfix:after{
	content:".";
	display:block;
height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{
	display:inline-block;
}

/*Hides from IE-mac \*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac */






















/*======================================================= 古いCSSより移植　要再構築========================================*/

/* 	Property Adjustment Key: top, right, bottom, left */

/*目次=============================================
（編集中）

全体
ヘッダー
フッター
グローバルナビ
グーグルマップ
文字
個別


=================================================*/

/*
h1 {
	font-size: 24px;
	font-family: Arial Black, Helvetica, Verdana, sans-serif;
	margin-bottom: 4px;
	}
*/
#destination h1{
	font-size: 16px;
	color: #444444;
	text-align: left;
	margin: 0px auto 0px auto;
	border-left:solid 6px #e5edff;
	padding-left:5px;
	}

.t1 {
		font-size: 24px;
		font-family:Arial Black;
		}

	
h2 {
	font-size: 12px;
	color: #039;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 2px;
	letter-spacing: 0px;
	}

#destination h2{
	color:#FFFFFF;
	font-weight: bold;
	text-align: left;
	font-size: 12px;
	margin: 10px auto 0px auto;
	padding:3px 0px 3px 10px;
	background-color: #2d5a99;
	border-top:solid 1px #ccdbff;
	border-bottom:solid 1px #ccdbff;
	}

#destination h2#subtitle{
	color: #444444;
	font-size: 1.3em;
	margin: 0px auto 5px auto;
	padding-top:0px;
	padding-left:5px;
	border-left:solid 6px #ffffff;
	background-color: #ffffff;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #ffffff;
	}

/*
h3 {
	font-size: 11px;
	color: #000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	display: inline;
	}
*/
h4 {
	font-size: 10px;
	color: #039;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin-top: 11px;
	margin-bottom: 2px;
	letter-spacing: 1px;
	text-decoration: underline;
	}	

h5 {
	font-size: 12px;
	color: #000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 1px;
	letter-spacing: 0px;
	}

#top_bn img{ 
	width:820px;
	height:70px;
	margin:15px 0 0 10px;
	border:none;
}

#top_bn_l_half img {
	width:405px;
	height:80px;
	margin:10px;
	border:none;
	float:left;
}

#top_bn_r_half img {
	width:405px;
	height:80px;
	margin:10px 10px 0 0;
	border:none;
	float:right;
}

hr {
	height:1px;
	}


.clear {
 clear:both;
 }

/*
input {
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin: 5px 0px 5px 0px;
	}
*/

/*
select {
	font-size: 11px;
	font-weight: normal;
	color: #000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-color:#FFFFFF;
	border:1px #7F9DB9 solid;
	}	
*/

select {
	font-size: 11px;

}

option{
	padding-right:10px;

}


.hotel_text {	line-height:1.5;
}



.breadcrumb {
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-decoration: none;
	}	

	


.headerFinePrint {
	color:#fff;
	font-size: 10px;
	font-family:arial, Helvetica, Verdana, sans-serif;
}
.headerFinePrint a:link {color: #fff; text-decoration: underline;}
.headerFinePrint a:visited {color: #fff; text-decoration: underline;}
.headerFinePrint a:hover {color: #fff; text-decoration: underline;}
.headerFinePrint a:active {color: #fff; text-decoration: underline;}

	


	
.resHomeBG {
	width: 240px;
	border: 1px solid #002baa;
	background-color: #e3ecff;
	padding: 0px;
	margin: 0px;
	}
.resResBG {
	width: 450px;
	border: 1px solid #002baa;
	background-color: #e3ecff;
	padding: 0px;
	margin: 0px;
	}
		
.resHomeContent {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: x-small;
	color: #666;
	padding: 6px;
	margin: 0px;
	}
.resHomeContent2 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	color: #666;
	padding: 0px;
	margin: 0px;
	}		


	
.resHomeHeader {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #fff;
	border: 1px solid #002baa;
	background-color: #002baa;
	margin-top: -1px;
	font-weight: bold;
	width: 100%;
	}


.subNav {
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	color: #0033cc;
	padding:5px 14px;
	margin:0px;
	letter-spacing: 0px;
	text-decoration: none;
	}



#top-img01 {
	width:250px; 
	float:left; 
	margin-top:25px; 
	margin-left:0px;
	}
		
	
/*index =================================*/


	
/* db9px */	  

.db9px {
	color: #00008b; 
	font-size: 9px;
	}

.db11px {
	color: #00008b;
	font-size:11px;
	}

/* ためエリア-------------------------------------------------------




STYLE="background-color:#002BAA; color: #ffffff;"
style="margin:5px 0; vertical-align:middle; text-align:right;"
style="float:right; margin-top:50px; margin-bottom:10px text-align:right;"

----------------------------------------------------------------------*/




.14db{
	font-size:14px; 
	color:#00008b;
	}

.border02 {
	border-bottom:solid 1px #6666CC; 
	border-left:solid 1px #6666CC;
	}

.border03 {
	color:#000000; 
	border-bottom:solid 1px #6666CC;
	}

.border04 {
	border-left:solid 1px #6666CC;
	}


.border05 {
	border-right:solid 1px #1579BE;
	border-left:solid 1px #1579BE;
	border-bottom:solid 1px #1579BE;
	background-color:#EBF2FC;
	}
	
.border06 {
	border:solid 1px #1579BE;
	background-color:#EBF2FC;
	}

.bg_border{
	background-color:#1579BE;
	background-image:url(../images/common/border.gif);
	background-repeat:no-repeat;
	height:1px;
	width:100%;
	font-size:0px;
	padding:0px;
}
.bg_border_2{
	background-color:#1579BE;
	background-image:url(../images/common/border.gif);
	background-repeat:no-repeat;
	height:1px;
	background-position:91px 0px;
	width:100%;
	font-size:0px;
	padding:0px;
}
.border05 .head{
	background-image:url(../images/ja/subject.gif);
	background-repeat:no-repeat;
	background-color:#EBF2FC;
	background-position:30% 30%;
	border:none;
	padding:10px 3px;
	}
.border05 .head_en{
	background-image:url(../images/en/subject.gif);
	background-repeat:no-repeat;
	background-color:#EBF2FC;
	background-position:30% 30%;
	border:none;
	padding:10px 3px;
	}

.border07 {
	border-top: solid 1px #6666CC; 
	background-color: #F1F6FF;
	}

.border_top {
	border-top:solid 1px #6666CC;
	}

.font01 {
	font-size:1.2em;
	}

.font02 {
	font-weight:bold; 
	font-size:1.2em;
	}


/*登録画面の*印の赤*/
.font03 {
	color:#ff0033;
	}
	
.table01 {
	border:solid 1px #6666CC; 
	margin-top:2em; 
	margin-bottom:1em;
	padding:4px;
	}

.table02 {
	background-color:#E3ECFE; 
	border-bottom:solid 1px #6666CC; 
	font-size:14px; 
	color:#00008b; 
	text-align:left;
	}

.table03 {
	background-color:#002BAA; 
	font-weight:bold; 
	font-size:1.2em; 
	color:#FFFFFF; 
	text-align:left; 
	padding:5px 0;
	}

.table04 {
	border:solid 1px #6666CC; 
	border-collapse: separate; 
	border-spacing: 0px;
	}

.table05 {
	background-color:#E3ECFE; 
	border-bottom:solid 1px #6666CC;
	}


.table07 {
	background-color:#E3ECFE;
	}

.table08 {
	background-color:#F1F6FF; 
	position:relative;
	z-index:1
	}

.table09 {
	border:solid 1px #6666CC; 
	margin-bottom:2em;
	}

.table11 {
	width:10%; 
	vertical-align:top;
	}
	

.table12 {
	border:solid 1px #6666CC; 
	border-top:none; 
	margin-bottom:1em;
	}

.pad01 {
	padding:12px 5px;
	}

.pad02 {
	padding: 6px 5px;
	}

.img_margin {
	margin:10px;
	}

.button01 {
	width:30px;height:20px;
	}

.img01 {
	padding:0; margin:10px;
	}

.style01{
	background-color:#002BAA; 
	color:#ffffff; 
	margin-right:2em;
	}

.style02 {
	left:-7px; 
	position:relative; 
	margin-bottom:7px;
	}

.style03 {
	text-align:left; 
	font-size:1.2em;
	}

/*下部のボタンの配置　*/
.bt_button_back{
	float:left;
	margin:20px 0px 10px 0;
	}
.bt_button_back img{
	cursor:pointer;
	}
.bt_button_pointer {
	cursor:pointer;
	}


.bt_button_next{
	float:right;
	margin:20px 5px 10px 0;
	cursor:pointer;
	}
	
/*スペース */

.space01{
	height:30px;
	}
.space_buttom{
	height:50px;
	}



#navi2 {
	padding:5px 0;
	width:505px;
	}
	

	
.tri {
	float:left;
	margin-top:0.4em;
	}
	

/*	0803追加	*/
.Confirm_Space {
	margin-left:15px;margin-top:5px;
}

.information2{
	width: 250px;
    float:left;
    margin-left:20px;
    margin-top:10px;
    margin-bottom:10px;
    border:solid 1px #1579BE;
    padding:11px 4px 20px 12px;
    background-color:#DEEDF8;
}


/* パンくず　================================================*/

.yet {
	float:left;
	color:rgb(12,12,160);
	font-size:11px;
	padding:2px 2px 0 2px; 
	margin:5px 0;
	background-color:#99ccff;
}
.now {
	float:left;
	color:#FFFFFF;
	font-size:11px;
	margin:5px 0;
	padding:2px 2px 0 2px; 
	border:1px solid;
	background-color:#002baa;
	
	}
	
	
	
#leftClumn {
	float: left;
	width: 535px;
}

/*お客様情報入力画面*/
.infoPadLin { padding:10px 0px 0px 10px; line-height:2px; }
.infoPadLin2 { padding:6px 0px 5px 10px; line-height:2px; }

/*グーグルMAP*/

.gmap {
	width: 485px;
	height: 300px;
	border:solid 1px #cae8fc;
	margin:0 10px 15px;
	}
	
.gmap_text{
	text-align:right;
	}

.red {color: #FF0000}
.blue {color: #003399}







ol {
	margin:10px 10px 10px 25px;
	padding:0;
	list-style-position:outside;}

p{
	/*
	text-indent:1em;
	*/
	margin:10px;
}

.dashed{border-bottom:dashed 2px}


/*
ul.nomark {list-style-type:none;
}
ul{margin:0; padding:0;

}
li {margin:0.4em 0;
	list-style-position:outside;
}
*/

/*  ページコンテンツ用　CSS　*/

.contentstitle {
	font-size:16px;
	font-weight: bold;
	margin:10px 5px 25px 0;
	display:block;
}


/* エラーメッセージ用　CSS */

.error{
	font-weight:bold;
	color:#FF0000;
	background-image:url(../images/common/error.gif);
	background-repeat:no-repeat;
	padding-left:50px;
	line-height:1.6;
	height:auto;
	display:block;
	clear:both;
}
/* ### WAITING ### */
/* Waitingメッセージ用　CSS */

.waiting{
	font-weight:bold;
	color:#FF0000;
	background-image:url(../images/common/caution.gif);
	background-repeat:no-repeat;
	padding-left:50px;
	line-height:1.6;
	height:auto;
	display:block;
}
/* / ### WAITING ### */
.attention {
	font-weight:bold;
	color:#FF0000;
}

/*テキスト用　CSS*/
.center_text{
	text-align:center;font-weight:bold;font-size:11pt;
}

/*選択項目用　CSS*/
.default{
	color:#000000;padding: 12px 5px;border:none;background-color:#F0F7FC;border-bottom:solid 2px #DEEDF8;
}
.selected{
	background-color:#F7F7F5;padding: 12px 5px;border:solid 2px #F67E2D;font-weight:bold;font-size:large;
}
.selected td{
	color:#F67E2D;
}
.selected span{
	color:#F67E2D;
}
	
.notselected{
	background-color:#F0F7FC;padding: 12px 5px;border-bottom:solid 1px #ffffff;
}	
.notselected td{
	color:#aaaaaa;
}
.notselected span{
	color:#aaaaaa;
}

/* aboutusリスト用　CSS */

.list{margin-left:50px;}

/*page6b用レイアウト css*/
.table1 {
	width:515px;
	border:solid 1px #1579BE;	
	}

.table1 td, .table th {
	padding:4px;
}


.tableA{
	width:510px;
	border-top:solid 1px #1579BE;
	border-right:solid 1px #1579BE;
	border-left:solid 1px #1579BE;
	background-color:#ffffff;
	border-collapse:collapse;
	}

.tableA .subject{
	background-color:#D7EDFC;
	border-bottom:solid 1px #1579BE;
	border-left:none;
	font-size:14px;
	color:#00008b;
	font-weight:bold;
	}
.tableA th{
	border-bottom:solid 1px #1579BE;
	font-weight:normal;
	text-align:left;
	padding:5px
	}
.tableA td{
	border-bottom:solid 1px #1579BE; 
	border-left:solid 1px #1579BE;
	padding:5px;
	}
.tableA .border_less{
	border-style:none;
}

.tableA .border_left{
	border-width:0 0 0 1px;
	border-left:solid #1579BE;
}	
	
.tableB{
	width:510px;
	border:solid 1px #1579BE;
	border-collapse:collapse;
}
.tableB .subject{
	background-color:#1579BE;
	font-weight:bold; font-size:1.2em; 
	color:#FFFFFF; 
	text-align:left; 
	padding:5px 0;
	}
.center_layout {
	text-align:center;
}
.table_pop{
	width:600px;
	border:solid 1px #1579BE;
	margin:20px auto;
	padding:0px;
	border-collapse:collapse;
	background-color:#F0F7FC;
}
.table_pop .subject{
	background-color:#1579BE;
	font-weight:bold; font-size:1.2em; 
	color:#FFFFFF; 
	text-align:left; 
	padding:5px;
	}
.bg_cae8fc {
	background-color:#CAE8FC;
}
.pop_in {
	border:1px solid #ffffff;
}
.pop_in td{
	border:1px solid #ffffff;
}
.inner{
	background-color:#F1F6FF;
	border-top:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
	border-left:solid 1px #ffffff;
	}
	
.inner .head{
	background-color:#8AC1E5;
	border-bottom:none;
	color:#ffffff;
	font-weight:bold;
	font-size:10.5pt;
	}
	
.inner th{
	border-bottom:solid 1px #ffffff;
	background-color:#CAE8FC;
	text-align:left;
	padding:5px;
	}
	
.inner td{
	border-bottom:solid 1px #ffffff;
	background-color:#F0F7FC;
	padding:5px;
	}
	
.padFamily{
	padding:5px 5px 0 20px;
	float:left;
	text-align:left;
	}

.padName{
	padding:5px 5px 0 10px;
	float:left;
	text-align:left;
	}

.padSex{
	padding:5px 5px 0 20px;
	float:left;
	}

.padMileage{
	padding:5px 10px 0 20px;
	}

.padSelect{
	padding:10px 5px 10px 20px;
	}

.padSelect .error{
	margin:0;
	}

.padInput{
	padding:5px 5px 0 20px;
	}

.padInput_2{
	padding:5px 5px 5px 20px;
	}


.padDe{
	float:left;
	padding:10px 0 10px 5px;
	}

.padDe select{
	margin-left:53px;
	}


.padBe{
	float:left;
	padding:10px 0 10px 5px;
	}

.padBe select{
	margin-left:15px;
	}
			
.padRe{
	float:left;
	padding:10px 0 10px 5px;
	}

.padRe select{
	margin-left:53px;
	}

#agree{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	}
	
.head{
	background-color:#8AC1E5;
	color:#ffffff;
	font-weight:bold;
	font-size:10.5pt;
	line-height:100%;
	border-bottom:solid 1px #8AC1E5;
		}


.tableC{
	width:510px;
	border:solid 1px #1579BE;
	background-color:#ffffff;
	border-collapse:collapse;
	}
	
.tableC .subject{
	background-color:#D7EDFC; 
	border-bottom:solid 1px #1579BE; 
	border-left:none;font-size:14px; 
	color:#00008b;
	font-weight:bold;
	padding:5px;
	}
	
.tableC td{
	border-bottom:solid 1px #1579BE;
	padding-left:15px;
	padding:3px;
}

.tableC th{
	border-bottom:solid 1px #1579BE;
	border-right:solid 1px #1579BE;
	text-align:left;
	font-weight:normal;
	padding:3px;
}

.tableC .aqua{
	background-color:#EBF2FC;
}

#topform_table{
	float:left;
	margin-top:5px;
}
.tableShodow_r{
	width:9px;
	border:none;
	background:url('../images/common/transH.gif') repeat-y #EDF4F9;
}

.tableShodow_b{
	height:9px;
	border:none;
	background:url('../images/common/transW.gif') repeat-x #EDF4F9;
}
.tableShodow_x{
	height:9px;
	width:9px;
	border:none;
	background:url('../images/common/transX.gif') no-repeat #EDF4F9;
}

.top_main{
	width:245px; 
	float:left; 
	margin-top:5px;
	margin-left:6px;
}

.top_main div{
	margin-bottom:15px;
}

.bottom_main ul{
	padding:0 0 0 20px;
	margin:0;
	list-style-type:disc;
}

.bottom_main2{
	padding:0 0 10px 50px;
	margin:0;
}

.tableHotel_1{
	width: 100%;
	border:solid 2px #71D2D8;
	border-collapse:collapse;
	background-color:#ffffff;
}
.tableHotel_1 td{
	border:none;
	}
.tableHotel_1 .subject{
	background-color:#71D2D8;
	font-weight:bold; font-size:1.2em; 
	color:#FFFFFF; 
	text-align:left; 
	padding:5px 0;
	}
.tableHotel_1 table{
	margin-bottom:5px;
	
}

.tableHotel_2{
	width:510px;
	border:solid 2px #6FA5EE;
	border-collapse:collapse;
	background-color:#ffffff;
}
.tableHotel_2 td{
	border:none;
	}
.tableHotel_2 .subject{
	background-color:#6FA5EE;
	font-weight:bold; font-size:1.2em; 
	color:#FFFFFF; 
	text-align:left; 
	padding:5px 0;
	}
.tableHotel_2 table{
	margin-bottom:5px;
	
}


/*top画面で使用したCSS */


.news {
	list-style-type:none;
	margin:10px;
	
}


/*howtoページ用 CSS*/


.howto_text{
	margin:20px 10px;
	padding:20px 5px;
	line-height:1.5em;
	border-top:solid 5px #CAE8FC;
	border-bottom:solid 5px #cAE8FC;
}

.howto_text ul{
	padding-left:30px;
}

	
.howto_number{
	margin:30px 10px 50px 10px;
}

.howto_number h2{
	font-size:15pt; 
	font-weight:bold; 
	color:#000000;
	margin-bottom:5px;
}
	
.img_right{
	float:right;
	width:250px;
	margin:5px;
}

.img_left{
	float:left;
	width:250px;
	margin:5px;
}

.text_right{
	margin:5px;
	line-height:20px;
}

.text_right ol{
	padding-left:0;
	margin-left:20px;
	margin-right:5px;
}
.text_right li{
	margin-bottom:10px;
}

.text_left{
	margin:5px;
	line-height:20px;
}

.text_left ol{
	padding-left:0;
	margin-left:20px;
	margin-right:5px;
}
.text_left li{
	margin-bottom:10px;
}


/*ナビゲーションボタン用CSS*/










/* static用CSS */


#breadcrumbs{
	width:535px;
	height:27px;
	margin:5px 0 40px 0;
	text-indent:1em;
}

#static{
	margin:10px 10px 50px 10px;
}

#static dt{
	margin:20px 5px 10px 10px;
	font-weight:bold;
}

#static dd{
	padding:0 10px 0 20px;
}

#static div{
	margin:40px 10px 10px 5px;
	border-top:solid 2px #CAE8FC;
	border-bottom:solid 2px #CAE8FC;
	font-size:16px;
	padding:5px;
}

#static #e_ticket{
	border:solid 1px #CAE8FC;
	margin:5px 10px 5px 10px;
}


#static span{
	padding:10px 10px 3px 10px;

}

#static #caution{
	padding:10px 25px 5px 30px;
}

#static table{
	margin:5px;
	border-top:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
	background-color:#ffffff;
	border-collapse:collapse;
}

#static th{
	text-align:left;
	border:none;
	border-bottom:solid #dddddd 1px;
	
}

#static td{
	border-right:none;
	border-top:none;
	border-left:solid 1px #dddddd;
	border-bottom:solid 1px #dddddd;
}
#static ol dt{
	margin:0;
	padding:0;
}
#static ol dd{
	margin:0;
	padding:0;
}

#static div.right{
	text-align:right;
	float:right;
	border:none;
	font-size:12px;
}
.photo{
	padding-bottom:30px;width:240px;
}


p.subjectFAQ{
border:solid 1px #1579be;
background-color:#ffffff;
color:#1579be;
padding:0;
margin-top:30px;
}

.subjectFAQ li{
list-style-type:none;
padding-left:50px;
}

.q_top{
text-align:right;
}


#affiliate{
margin-right:10px;
margin-left:10px;
width:500px;
}

.insidelink{
margin-bottom:10px;
padding:2px 5px;
background-color:#1579be;
color:#ffffff;
font-size:14px;
font-weight:bold;
}

#affiliate table{
margin:10px 5px 50px 20px;
}

#affiliate th{
padding:5px 0 5px 10px;
background:url(../images/common/arrow.gif) no-repeat 0 center;
text-align:left;
}

#affiliate td{
width:320px;
padding:10px 0;
line-height:1.3em;
background-color:#FFFFFF;
border-top:1px solid #1579be;
border-bottom:1px solid #1579be;
border-right:1px solid #1579be;
}

#affiliate td img{
margin: 10px 0;
border:none;
}

#affiliate .logolink{
padding:0;
margin:0;
text-indent:0;
width:200px;
border-top:1px solid #1579be;
border-bottom:1px solid #1579be;
border-left:1px solid #1579be;
border-right:none;
}

.square{
	margin-left:10px;
	margin-right:10px;
	border:solid 1px #bbbbbb;
	padding:5px;
	}

.square span{
	float:right;
}

#static h3{
	display:block;
	font-size:16px;
	text-align:center;
	margin-top:50px;
	}

#static h4{
	display:block;
	font-size:14px;
	text-align:left;
	margin-top:30px;
	text-decoration:none;
	color:#000000;
	}

#static h6{
	display:block;
	font-size:12px;
	text-align:right;
	font-weight:normal;
	margin-right:30px;
	}

#static .links{
	text-align:right;
	border:none;
	font-size:12px;
	margin-bottom:50px;
	}

#static #reserve_flow{
	background-color:transparent;
	border:none;
	}

#static #reserve_flow th{
	text-align:center;
	border:none;
	border-bottom:dashed 1px #999999;
	}

#static #reserve_flow .bottom_less{
	border-bottom:none;
	}

#static #reserve_flow td{
	border:none;
	line-height:1.5em;
	border-bottom:dashed 1px #999999;
	padding:5px;
	}


.detail{
	border:none;
	margin-left:5px;
	margin-bottom:7px;
	width:95%;
}

.detail th{
	border:none;
	border-left:0.5em solid #D7EDFC;
	border-bottom:1px solid #D7EDFC;
}

.detail td{
	border:none;
	padding-left:5px;
	padding-right:10px;
}

.detailAir{
border:solid 1px #D7EDFC;
width:97%;
margin-left:5px;
margin-bottom:7px;
padding:2px;
text-align:center;
}

.detailAir th{
background-color:#F0F7FC;
border:none;
text-align:center;
width:35%;
}

.detailAir td{
border:none;
}
.detailAir .bottom{
border-bottom:dashed 1px #D7EDFC;
}

.bgGreen{
	background-color:#F0F7FC;
	border:solid 1px #D7EDFC;
	padding:2px 5px;
}

.dashed{
	border-bottom:dashed 1px #444444;
	margin:50px 10px;
	width:510px;
	height:1px
}

/*トップ用CSS*/
#sumMenber_1{
margin:5px;
font-weight:bold;
}

#numAdult_1{
padding-left:1.5em;
}

#numChild_1{
padding-left:1.5em;
}

#numBaby_1{
padding-left:1.5em;
}

#sumMenber_2{
margin:5px;
font-weight:bold;
}

#numAdult_2{
padding-left:1.5em;
}

#numChild_2{
padding-left:1.5em;
}

#numBaby_2{
padding-left:1.5em;
}


#sumMenber_en_1{
margin:5px;
font-weight:bold;
}

#numAdult_en_1{
padding-left:2.5em;
}

#numChild_en_1{
padding-left:3em;
}

#numBaby_en_1{
padding-left:3em;
}

#sumMenber_en_2{
margin:5px;
font-weight:bold;
}

#numAdult_en_2{
padding-left:2.5em;
}

#numChild_en_2{
padding-left:3em;
}

#numBaby_en_2{
padding-left:3em;
}


.tableTop{
border-bottom:1px solid #1579BE;
margin-left:5px;
}


/*1026　都市イメージ画像用CSS*/
.cityImg{
margin-left:15px;
margin-top:15px;

}



.table0{
margin:0;
padding:0;
border:none;
}
.table0 td{
margin:0;
padding:0;
border:none;
}
.table0 th{
margin:0;
padding:0;
border:none;
}
