body {
   font: small Osaka, Arial, Helvetica, Geneva, sans-serif;
   margin: 0;
   font-size: small;
   color: #363636;
   background-color: #DCE7EE;
   }
   
.clearing {
	clear: both;
}

a {
   text-decoration: none;
   color: #363636;
  }
   
a:hover {
   color: #007aaa;
   text-decoration: none;
   }
   
 a:visited {
  }
   
.small-text {
   font-size: x-small;
   }
   
.toTop {
   display: block;
   float: right;
   background: url(../base_images/mark.gif) no-repeat;
   padding: 2px 0 0 20px;
   margin: 20px 0 20px 0;
   height: 20px;
   }
   
.toTop02 {
   display: block;
   float: right;
   background: url(../base_images/mark.gif) no-repeat;
   padding: 2px 0 0 20px;
   margin: 20px 0 0px 0;
   height: 20px;
   }
   
.space15 {
   height: 15px;
   }
   
.space5 {
   height: 5px;
   }
   
.spaceRight {
	text-align:right;
}
   

#container {
   width: 850px;
   margin: 0 auto;
   padding: 0;
   background: url(../base_images/back.gif) repeat-y;
   }


/* ヘッダーの設定 */
#headder {
   width: 710px;
   margin: 0 auto;
   padding: 20px 0 0 0;
   }
   
#headderLeft {
   width: 231px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
#headderRight {
   width: 479px;
   margin: 0;
   padding: 55px 0 0 0;
   float: left;
   text-align: right;
   font-size: 12px;
   }
   
ul#headderContents {
   width: 479px;
   font-size: 12px;
   margin: 0;
   padding: 40px 0 0 0;
   list-style: none;
   }
   


   
ul#headderContents li a {
   display: block;
   float: right;
   margin: 0 0 0 10px;
   padding: 0 0 0 20px;
   background: url(../base_images/mark.gif) no-repeat 0 0px;
   height: 20px;
     }   
  

/* コンテンツの設定 */
ul#contents {
   width: 750px;
   margin: 0 auto;
   padding: 0px 0 0 0;
   list-style: none;
   text-indent: -9999px;
   }
   
ul#contents li {
   width: 125px;
   height: 30px;
   margin: 0;
   padding: 0;
   display: block;
   float: left;
   }
   
ul#contents li a{
   width: 125px;
   height: 30px;
   margin: 0;
   padding: 0;
   display: block;
   float: left;
   }
   
li#kaigai a {
   background: url(../base_images/contents/contents_kaigai01.jpg) no-repeat;
   }
   
li#kaigai a:hover {
   background: url(../base_images/contents/contents_kaigai02.jpg) no-repeat;
   }
   
li#kaigai-on a {
   background: url(../base_images/contents/contents_kaigai02.jpg) no-repeat;
   }


li#kokunai a {
   background: url(../base_images/contents/contents_kokunai01.jpg) no-repeat;
   }
   
li#kokunai a:hover {
   background: url(../base_images/contents/contents_kokunai02.jpg) no-repeat;
   }
   
li#kokunai-on a {
   background: url(../base_images/contents/contents_kokunai02.jpg) no-repeat;
   }
   
      
   
li#guide a {
   background: url(../base_images/contents/contents_guide01.jpg) no-repeat;
   }
   
li#guide a:hover {
   background: url(../base_images/contents/contents_guide02.jpg) no-repeat;
   }
   
li#guide-on a {
   background: url(../base_images/contents/contents_guide02.jpg) no-repeat;
   }
   
   

   
   
li#shop a {
   background: url(../base_images/contents/contents_shop01.jpg) no-repeat;
   }
   
li#shop a:hover {
   background: url(../base_images/contents/contents_shop02.jpg) no-repeat;
   }
   
li#shop-on a {
   background: url(../base_images/contents/contents_shop02.jpg) no-repeat;
   }
   
   
li#shop a {
   background: url(../base_images/contents/contents_shop01.jpg) no-repeat;
   }
   
li#shop a:hover {
   background: url(../base_images/contents/contents_shop02.jpg) no-repeat;
   }
   
li#shop-on a {
   background: url(../base_images/contents/contents_shop02.jpg) no-repeat;
   }
   
   
li#inquiry a {
   background: url(../base_images/contents/contents_inquiry01.jpg) no-repeat;
   }
   
li#inquiry a:hover {
   background: url(../base_images/contents/contents_inquiry02.jpg) no-repeat;
   }
   
li#inquiry-on a {
   background: url(../base_images/contents/contents_inquiry02.jpg) no-repeat;
   }
   
   
li#privacy a {
   background: url(../base_images/contents/contents_privacy01.jpg) no-repeat;
   }
   
li#privacy a:hover {
   background: url(../base_images/contents/contents_privacy02.jpg) no-repeat;
   }
   
li#privacy-on a {
   background: url(../base_images/contents/contents_privacy02.jpg) no-repeat;
   }
   
   
/* メイン部分の設定 */
#mainContainer {
   width: 750px;
   margin: 0 auto;
   padding: 20px 0 0 0;
   }
   
#main {
   width: 710px;
   margin: 0 auto;
   padding: 0;
   }
   
.mainText {
   width: 625px;
   margin: 0 auto;
   padding: 15px 0 0 0;
   }
   
.mainText strong {
   font-size: 20px;
   color: #00a0e9;
   }
   
/* フッターの設定 */
#footer {
   width: 750px;
   margin: 30px auto 0;
   padding: 0px 0 0 0;
   background-color: #00a0e9;
   text-align: center;
   color: #ffffff;
   }
   
   
   
   

   
   
/* 価格表の設定 */
.priceInfo {
   width: 710px;
   margin: 10px 0 0 0;
   padding: 0;
   }
   
.priceInfoLeft {
   margin: 0;
   padding: 0;
   float: right;
   }
   
.priceInfoRight {
   width: 330px;
   margin: 0 0 0 10px;
   padding: 0;
   float: right;
   }
   
#priceSetsumei {
   width: 620px;
   margin: 20px auto;
   padding: 0;
   }
   
#priceSetsumeiLeft {
   width: 397px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
#priceSetsumeiRight {
   width: 203px;
   margin: 0 0 0 20px;
   padding: 0;
   float: left;
   }
   
#priceSetsumeiLeft strong {
   color: #CC0000;
   }

.priceSetsumeiSkymark  {
   width: 500px;
   margin: 20px auto;
   padding: 5px;
   border: 1px solid;
   font-size: 10px;
   }
   
     
.priceCampaign {
   text-align: center;
   }
   
.bannerSpace {
   width: 665px;
   margin: 10px 0 0 22px;
   }
   
.bannerCC {
   width: 440px;
   float:left;
   }
   
.priceKuseki {
   width: 200px;
   display: block;
   float: right;
   margin: 0px 0 0 0;
   padding: 0;
   font-size: 10px;
   }
   
#priceHyou {
   width: 680px;
   margin: 0px auto;
   padding: 10px 0 0 0;
   }
   
.priceHyouLeft {
	width:320px;
	margin:0 0 20px 0;
	padding:0;
	float:left;
}

.priceHyouRight {
	width:320px;
	margin:0 0 20px 40px;
	padding:0;
	float:left;
}
   
#priceHyou td {
	font-size:14px;
   }
   
.happy_airline {
   margin: 20px 0 0 0;
   }
   
/* ガイドの設定 */
.guideWaku {
   width: 625px;
   margin: 20px auto;
   padding: 0;
   border: 1px solid;
   }
   
.subTitle {
   margin: 15px;
   }
   
.subText {
   width: 560px;
   margin: 15px 0 0 50px;
   padding: 0;
   }
   
.subText strong {
   font-size: 20px;
   color: #00a0e9;
   }
   
   
.subText strong a {
   font-size: 20px;
   color: #00a0e9;
   }
   
.subTextLeft {
   width: 60px;
   text-align: center;
   margin: 0;
   padding: 0;
   float: left;
   }
   
.subTextRight {
   width: 480px;
   margin: 0 0 0 20px;
   padding: 0;
   float: left;
   }
   
.guideBorder {
   width: 560px;
   margin: 10px 0 10px 50px;
   border-bottom: 1px dotted;
   }
   
.smallTitle {
   margin: 10px 0 0 0;
   padding: 0 0 0 20px;
   background: url(../base_images/mark02.gif) no-repeat;
   color: #00a0e9;
   font-weight: bold;
   }
   
.guideShosaiHyou {
   width: 450px;
   margin: 5px 0 0 20px;
   padding: 0;
   }
   
.guideShosaiHyou strong {
   font-size: 15px;
   }
   
   
   
/* キャンセルの設定 */   
.cancelSmallTitle {
   margin: 10px 0 10px 0;
   padding: 3px;
   text-align: center;
   background-color: #00a0e9;
   color: #ffffff;
   }
   
   
   
/* 店舗の設定 */   
#shopLeft {
   width: 400px;
   margin: 0;
   padding: 0;
   float: left;
   }
   
#shopRight {
   width: 180px;
   margin: 0 0 0 40px;
   padding: 0;
   float: left;
   }
   
.shopColumn {
   padding: 5px 0 5px 0;
   border-bottom: 1px dotted;
   }
   
#shopMap {
   text-align: center;
   margin: 20px 0 0 0;
   }
   
#shopMap img {
   border: 1px solid;
   }
   
#shopMapInfo {
   margin: 10px 0 0 0;
   padding: 5px 0px 5px 20px;
   background-color: #DCE7EE;
   color: #007aaa;
   font-weight: bold;
   }
   
#shopRight img {
   margin: 5px 0 0 0;
   }
   
.shopSubTitle {
   margin: 20px 0 20px 0;
   }
   
   
   
/* プライバシーの設定 */      
.privacyText {
   width: 625px;
   margin: 0 auto;
   padding: 15px 0 0 0;
   }
   
.privacyText strong {
   color: #00a0e9;
   }
   
/* 約款・条件書の設定 */      
.column01 {
   padding: 20px 0 0 0;
   }
   
.column02 {
   padding: 10px 0 0 2em;
   }
   
.column02 strong {
   font-size: 100%;
   color: #363636;
   }
   
.column03 {
   padding: 10px 0 0 4em;
   }
   
.column03 strong {
   font-size: 100%;
   color: #363636;
   }
   
.column04 {
   padding: 15px 0 0 6em;
   }
   
.column05 {
   padding: 10px 0 0 8em;
   }
   
   
   
/* トップリンク集の設定 */
#linkArea {
   width: 710px;
   margin: 10px auto;
   }
   
#linkAreaLeft {
   width: 210px;
   float: left;
   margin: 0;
   padding: 0 5px 0 0;
   border-right: 1px dotted;
   }
   
#linkAreaCenter {
   width: 258px;
   float: left;
   margin: 0;
   padding: 0 5px 0 5px;
   }
   
#linkAreaRight {
   width: 210px;
   float: left;
   margin: 0;
   padding: 0 0px 0 5px;
   border-left: 1px dotted;
   }
   
.linkAreaTitle {
   margin: 5px 0 0 0;
   background: url(../base_images/point.gif) no-repeat 0 3px;
   padding: 0 0 0 10px;
   font-size: 10px;
   color: #00A0E9;
   line-height: 1.2em;
   }
   
.linkAreaBanner {
   margin: 3px 0 10px 0;
   }
   


#newyear {
   text-align: center;
   }
   
   
#okiniiri {
	width:120px;
	margin:0 0 0 10px;
	text-align:right;
	float:left;
}

#topChui {
	width:535px;
	margin:0;
	padding:0;
	float:left;
}

#topChuiWaku {
	width:665px;
	margin:0 auto;
}

.wakuBlue {
	border:1px solid #00a0e9;
	padding:2px;
	color:#00a0e9;
	margin:10px 0 5px 0;
}




.topAirHappyLeft {
	width:145px;
	float:left;
	margin:0;
	padding:0;
}

.topAirHappyCenter {
	width:145px;
	float:left;
	margin:0 0 0 15px;
	padding:0;
}

.topAirHappyRight {
	width:145px;
	float:left;
	margin:0 0 0 15px;
	padding:0;
}



/*新しいプライスリスト設定*/
#priceMainTitleJAL {
	background:url(../JAL/images/jal_main-title.jpg) no-repeat;
	width:710px;
	height:72px;
}

#priceMainTitleANA {
	background:url(../ANA/images/ana_main-title.jpg) no-repeat;
	width:710px;
	height:72px;
}
	
#priceMainTitle01 {
	margin:10px 0 0 150px;
	float:left;
	width:250px;
	font-size:30px;
	font-weight:bold;
}

#priceMainTitle02 {
	margin:45px 20px 20px 10px;
	float:left;
	width:280px;
	text-align:right;
}

.priceTitle {
	margin:20px 0 0 0;
}

.priceColumn {
	margin:10px 0 0 0;
	width:710px;
}

.priceFrightLeft {
	width:344px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

.priceFrightRight {
	width:344px;
	float:left;
	padding:0 0 0 10px;
	border-left:1px dotted;
}

.topBanner {
	margin:0 0 10px 0;
}
