@charset "utf-8";
/* CSS Document */

/*=================================================*/
/* フォーマット */
/*=================================================*/

body{
	background:url(../image/common/bg_side.gif) center top repeat-y;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",sans-serif;
	text-align:center;
	margin:0px;
	padding:0px;
}
div {
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4,h5{
	margin:0px;
	padding:0px;
}
p,ul,li,dl,dt,dd,input,table{
	color:#333333;
	font-size:12px;
	margin:0px;
	padding:0px;
	font-family:Arial,"ＭＳ ゴシック", "Osaka－等幅";
}
p{
	line-height:140%;
}
li{
	list-style:none;
}
table{
	border-collapse:collapse;
}
img{
	border:none;
	margin:0px
	padding:0px;
}

a{color:#06608F;}
a:hover{text-decoration:none;}


/*=================================================*/
/* 枠 */
/*=================================================*/

/* 全ページ ----------------------------------*/
#contents-area{
	width:840px;
	margin:auto;
}
.contents{
	width:840px;
	text-align:left;
}

 /* カラム（TOP） ------------------------------*/
.main-area{
	float:right;
	width:621 px;
}
.side-area{
	float:left;
	width:210px;
}
.container-center{
	width:621px;
}
.center-area{
	float:left;
	width:421px;
}
.right-area{
	float:right;
	width:192px;
}

/* カラムなし -------------------------------------*/

.container-contents{
	background:url(../images/common/bg_side_L.gif) left top repeat-y;
	width:840px;
	margin-bottom:30px;
}

/*=================================================*/
/* ヘッダ*/
/*=================================================*/

/* h1 */
#header{
	width:840px;
	height:82px;
	margin-top:5px;
}
#header h1{
	float:left;
	background:url(../images/common/h1_logo.gif) left top no-repeat;
	width:420px;
	height:75px;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	color:#666666;
	padding:0px 0px 0px 80px;
	margin:0px;
}
#header h1 span{
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
/* ヘッダナビ */
#header ul{
	float:right;
	width:245px;
	height:13px;
	margin-top:55px;
}
#header ul li{
	float:left;
}
#header ul li a{
	background-repeat:no-repeat;
	background-position:left top;
	height:15px;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
	margin-left:8px;
}
#header ul li a:hover{
	background-position:left bottom;
}
#header ul li#hnavi01 a{
	background-image:url(../images/common/hnavi_company.gif) ;
	width:62px;
}
#header ul li#hnavi02 a{
	background-image:url(../images/common/hnavi_guide.gif) ;
	width:87px;
}
#header ul li#hnavi03 a{
	background-image:url(../images/common/hnavi_faq.gif) ;
	width:43px;
}
#header ul li#hnavi04 a{
	background-image:url(../images/common/hnavi_sitemap.gif) ;
	width:83px;
}
/*=================================================*/
/* G-navi */
/*=================================================*/
.gnavi{
	background:url(../images/common/bg_gnavi.gif) left top no-repeat;
	width:840px;
	height:40px;
	padding:8px 0px 0px 9px;
	margin-left: 8px;
}
.gnavi li{
	float:left;
}
.gnavi li a,.gnavi li span{
	background-repeat:no-repeat;
	height:29px;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
.gnavi li a{
	background-position:left top;
	margin-right:3px;
}
.gnavi li span{
	background-position:left center;
	margin-right:3px;
}
.gnavi li a:hover{
	background-position:left bottom;
}
.gnavi #gnavi01 a,.gnavi #gnavi01 span{
	background-image:url(../images/common/gnavi01.gif) ;
	width:95px;
}
.gnavi #gnavi02 a,.gnavi #gnavi02 span{
	background-image:url(../images/common/gnavi02.gif) ;
	width:108px;
}
.gnavi #gnavi03 a,.gnavi #gnavi03 span{
	background-image:url(../images/common/gnavi03.gif) ;
	width:108px;
}
.gnavi #gnavi04 a,.gnavi #gnavi04 span{
	background-image:url(../images/common/gnavi04.gif) ;
	width:108px;
}
.gnavi #gnavi05 a,.gnavi #gnavi05 span{
	background-image:url(../images/common/gnavi05.gif) ;
	width:108px;
}
.gnavi #gnavi06 a,.gnavi #gnavi06 span{
	background-image:url(../images/common/gnavi06.gif) ;
	width:108px;
}
.gnavi #gnavi07 a,.gnavi #gnavi07 span{
	background-image:url(../images/common/gnavi07.gif) ;
	width:84px;
}
.gnavi #gnavi08 a,.gnavi #gnavi08 span{
	background-image:url(../images/common/gnavi08.gif) ;
	width:84px;
}


/* ボタン */

p.btn a{
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
p.btn a:hover{
	background-position:left bottom;
}
p.btn a#btn-detail{
	background-image:url(../images/common/btn_detail.gif) ;
	width:107px;
	height:23px;
}
p.btn a.btn-detail-S{
	background-image:url(../images/common/btn_detail_S.gif) ;
	width:70px;
	height:23px;
	margin-top:10px;
}

/* ================================================= */
/* ログイン */
/* ================================================= */

#tbl-login{
	width:820px;
	margin:0px 0px 15px 10px;
	text-align:left;
	font-size:9px;
}
#tbl-login input{
	width:105px;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}

#tbl-login .user {width:200px; min-height: 1%; padding: 1px 0 0 14px;}
#tbl-login .linkRrr {width:100px; min-height: 1%; padding: 1px 0 0 14px; background: url(../img_cmn/i_head_link_02.gif) no-repeat 7px 0.6em;}

/*　枠　*/

.login-ent{
	width:134px;
}
.login-bgn{
}
.login-id{
	width:23px;
}
.login-fid{
	width:125px;
}
.login-ps{
	width:61px;
}
.login-fps{
	width:125px;
}
.login-log{
	width:103px;
}

/*　ログイン画像指定　*/

.login-ent a,.login-id span,.login-ps span,.login-log a{
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
#tbl-login .login-ent a{
	background-image:url(../images/common/btn_member.gif) ;
	width:124px;
	height:23px;
}
#tbl-login .login-bgn a{
	background:url(../images/common/icon_beginner.gif) left center no-repeat;
	padding:3px 0px 3px 15px;
}
#tbl-login .login-id span{
	background-image:url(../images/common/img_id.gif) ;
	width:21px;
	height:22px;
}
#tbl-login .login-ps span{
	background-image:url(../images/common/img_pass.gif) ;
	width:57px;
	height:23px;
}
#tbl-login .login-log a{
	background-image:url(../images/common/btn_login.gif) ;
	width:83px;
	height:23px;
}
.login-ent a:hover,.login-log a:hover{
	background-position:left bottom;
}

/*=================================================*/
/* h2設定 */
/*=================================================*/

/* h2 ---------------------------------------- */
.contents h2{
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}

/* トップ */
.con-first h2{
	background:url(../images/top/h2_mainlead.gif) left top no-repeat;
	width:621px;
	height:48px;
}

/* アイテム */
#dirItems h2{
	background:url(../images/items/h2_title_items.gif) left top no-repeat;
	width:840px;
	height:35px;
}
/* サイトマップ */

#dirSitemap h2{
	background:url(../images/sitemap/h2_title_sitemap.gif) left top no-repeat;
	width:146px;
	height:36px;
}

/* h3 ---------------------------------------- */

/* トップ */

.contents h3{
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
.con-first h3{
	background:url(../images/top/h3_ticketinfo.gif) left top no-repeat;
	width:615px;
	height:29px;
	margin:0px 0px 10px 3px;
}
#recommend  h3{
	background:url(../images/top/h3_ticket.gif) left top no-repeat;
	width:421px;
	height:48px;
}
#lowprice h3{
	background:url(../images/top/h3_lowprice.gif) left bottom no-repeat;
	width:421px;
	height:38px;
}
#con-dynamic h3{
	background:url(../images/top/h3_title_tour.gif) left top no-repeat;
	width:421px;
	height:38px;
}
#con-hotel h3{
	background:url(../images/top/h3_title_hotel.gif) left top no-repeat;
	width:421px;
	height:38px;
}
.con-pickup h3{
	background:url(../images/common/h3_title_pickup.gif) left top no-repeat;
	width:192px;
	height:24px;
	margin-bottom:16px;
}

/* サイトマップ */

#dirSitemap h3{
	width:840px;
	height:29px;
}
#dirSitemap #sitemap-abroad h3{
	background:url(../images/sitemap/h3_sitemap_abroad.gif) left top no-repeat;
}
#dirSitemap #sitemap-domestic h3{
	background:url(../images/sitemap/h3_sitemap_domestic.gif) left top no-repeat;
}
#dirSitemap #sitemap-other h3{
	background:url(../images/sitemap/h3_sitemap_other.gif) left top no-repeat;
}

/*=================================================*/
/* コンテンツ */
/*=================================================*/

/*------------------------------------------------*/
/* main-area */
/*------------------------------------------------*/

/* con-first -------------------------------*/
.con-first{
	background:url(../images/top/bg_con_first.gif) left bottom no-repeat;
	width:621px;
	margin-bottom:20px;
	padding:0px 0px 5px; 0px
}

.con-first div{
	float:left;
	width:280px;
	display:inline;
	margin:0px 0px 15px 10px;
}
.con-first div dl{
	float:right;
	width:155px;
	margin-bottom:10px;
}
.con-first div dl dt{
	font-size:13px;
	color:#112367;
	font-weight:bold;
}
.con-first .ft-price{
	font-size:18px;
	color:#c80000;
	margin-bottom:3px;
	font-weight:bold;
}
.con-first .img-left{
	float:left;
	margin-bottom:10px;
}
.con-first .tbl-first{
	float:right;
	width:310px;
	margin-right:5px;
	margin-bottom:15px;
}
.con-first .tbl-first th{
	width:70%;
}
.con-first .tbl-first th a{
	background:url(../images/top/icon_ticket.gif) left center no-repeat;
	padding-left:30px;
}
.con-first .tbl-first td{
	width:30%;
	color:#C80000;
	font-weight:bold;
	text-align:right;
	padding:4px 15px 4px 0px;
}
.con-first .tbl-first .even{
	background-color:#F2F3F4;
}
.con-first .lead{
	background:url(../images/common/bg_contents_lead.gif) left top repeat-x;
	background-color:#656565;
	width:605px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0px 0px 0px 3px;
	padding:3px 0px 3px 10px;
}
.con-first .tbl-first2{
	width:615px;
	line-height:180%;
	margin:10px 3px 15px 3px;
}
.con-first .tbl-first2 th{
	width:56%;
}
.con-first .tbl-first2 th a{
	padding-left:10px;
}
.con-first .tbl-first2 td{
	width:22%;
	text-align:left;
}
.con-first .tbl-first2 td span{
	color:#C80000;
	font-weight:bold;
	padding:4px 15px 4px 0px;
}
.con-first .tbl-first2 .even{
	background-color:#E8F7FC;
}

/* each-contents (下部コンテンツ共通)　---------------*/

.each-contents{
	background:url(../images/common/bg_contents_side.gif) left top repeat-y;
	margin-bottom:20px;
}

/* 黒グラデ */
.each-contents .lead{
	background:url(../images/common/bg_contents_lead.gif) left top repeat-x;
	background-color:#656565;
	width:406px;
	color:#FFFFFF;
	font-weight:bold;
	margin-left:3px;
	padding:3px 0px 3px 10px;
}

/* もっと見る等 */
.each-contents .more{
	background:url(../images/common/bg_contents_bottom.gif) left bottom no-repeat;
	width:401px;
	padding:10px 10px 10px 10px;
}
.each-contents .more a{
	float:right;
	background:url(../images/common/icon_arrow_blue.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

/* ---------------------------------------------------- */
/* tab（オススメ航空券） */
/* ---------------------------------------------------- */
.tab-area{
	background:url(../images/top/tab_bottom.gif) left bottom no-repeat;
	width:415px;
	height:33px;
	margin:10px 0px 0px 4px;
}
.tab-area li{
	float:left;
	height:23px;
}
.tab-area li a{
	width:83px;
	height:23px;
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
	margin-top:4px;
}
/* asia */
.tab-area#reco-asia #tab-asia a{
	background-image:url(../images/top/tab_asia_on.gif) ;
	height:27px;
	margin-top:0px;
}
.tab-area #tab-asia a{
	background-image:url(../images/top/tab_asia_off.gif) ;
}
.tab-area #tab-asia a:hover{
	background-image:url(../images/top/tab_asia_ro.gif) ;
}
/* oceania */
.tab-area#reco-oceania #tab-oceania a{
	background-image:url(../images/top/tab_oceania_on.gif) ;
	height:27px;
	margin-top:0px;
}
.tab-area #tab-oceania a{
	background-image:url(../images/top/tab_oceania_off.gif) ;
}
.tab-area #tab-oceania a:hover{
	background-image:url(../images/top/tab_oceania_ro.gif) ;
}
/* america */
.tab-area#reco-america #tab-america a{
	background-image:url(../images/top/tab_america_on.gif) ;
	height:27px;
	margin-top:0px;
}
.tab-area #tab-america a{
	background-image:url(../images/top/tab_america_off.gif) ;
}
.tab-area #tab-america a:hover{
	background-image:url(../images/top/tab_america_ro.gif) ;
}
/* hawaii */
.tab-area#reco-hawaii #tab-hawaii a{
	background-image:url(../images/top/tab_hawaii_on.gif) ;
	height:27px;
	margin-top:0px;
}
.tab-area #tab-hawaii a{
	background-image:url(../images/top/tab_hawaii_off.gif) ;
}
.tab-area #tab-hawaii a:hover{
	background-image:url(../images/top/tab_hawaii_ro.gif) ;
}
/* europe */
.tab-area#reco-europe #tab-europe a{
	background-image:url(../images/top/tab_europe_on.gif) ;
	height:27px;
	margin-top:0px;
}
.tab-area #tab-europe a{
	background-image:url(../images/top/tab_europe_off.gif) ;
}
.tab-area #tab-europe a:hover{
	background-image:url(../images/top/tab_europe_ro.gif) ;
}
/* recommend --------------------------------------*/

.reco-list{
	width:421px;
	margin:0px;
}
.reco-list  li{
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	width:398px;
	margin:0px 2px;
	padding:10px;
}
.reco-list .reco-left{
	float:left;
	width:248px;
}
.reco-list .reco-left h4{
	border-left:4px solid #00B4FF;
	margin-bottom:8px;
	font-size:12px;
	padding-left:8px;
	line-height:140%;
}
.reco-list .reco-left p{
	border:1px solid #E8E7E7;
	background-color:#FBFBFB;
	font-size:9px;
	padding:5px 10px 5px 10px;
}
.reco-list .reco-right{
	float:right;
	width:130px;
}
.reco-list .reco-right .renew{
	background:url(../images/common/icon_renew.gif) left center no-repeat;
	padding:3px 0px 3px 38px;
}
.reco-right .price{
	font-size:18px;
	font-weight:bold;
	color:#c80000;
	margin-bottom:12px;
}

/* lowprice (最安値)-------------------------------*/

#lowprice{
	background:url(../images/top/bg_lowprice.gif) left bottom no-repeat;
	width:421px;
}
#lowprice ul{
	height:110px;
	margin:3px 0px 0px 9px;
}
#lowprice li{
	float:left;
}
#lowprice li a{
	background-position:left top;
	background-repeat:no-repeat;
	width:129px;
	height:52px;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
	margin:7px 7px 0px 0px;
}

#lowprice li a:hover{
	background-position:left bottom;
}
/*　各地域ボタン設定　*/

#lowprice li#lp-asia a{
	background-image:url(../images/top/lp_asia.jpg) ;
}
#lowprice li#lp-oceania a{
	background-image:url(../images/top/lp_oceania.jpg) ;
}
#lowprice li#lp-america a{
	background-image:url(../images/top/lp_america.jpg) ;
}
#lowprice li#lp-hawaii a{
	background-image:url(../images/top/lp_hawaii.jpg) ;
}
#lowprice li#lp-europe a{
	background-image:url(../images/top/lp_europe.jpg) ;
}

/* dynamic & hotel　-------------------------------*/

/* 枠 */
#con-dynamic{
	width:421px;
}
#con-hotel{
	width:421px;
}

/* list */
.subrecolist{
	margin:3px 0px 0px 13px;
}
.subrecolist li{
	float:left;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	width:189px;
	margin:0px 12px 0px 0px;
	padding:10px 0px;
}
#con-dynamic .subrecolist dl{
	border-left:4px solid #257E1F;
	padding:2px 0px 2px 8px;
}
#con-hotel .subrecolist dl{
	border-left:4px solid #9A5720;
	padding:2px 0px 2px 8px;
}
.subrecolist dd{
	margin-bottom:3px;
}
.subrecolist dd a{
	font-size:10px;
	line-height:140%;
}
.subrecolist dd span{
	font-size:16px;
	color:#c80000;
	font-weight:bold;
}
.subrecolist .subreco-main{
	width:396px;

}
.subrecolist .subreco-main dl{
	float:left;
	width:180px;
}
.subrecolist dt{
	font-weight:bold;
	color:#142771;
}
.subreco-ph{
	float:right;
	width:180px;
}
/* ---------------------------------------------------- */
/* 右エリア（特集） */
/* ---------------------------------------------------- */
.each-pickup{
	width:178px;
	border-top:1px solid #C7D4F6;
	border-bottom:1px solid #C7D4F6;
	background:url(../images/common/bg_pickup.gif) left top repeat-y ;
	margin-bottom:15px;
	padding:7px;
}

.each-pickup h4{
	font-size:14px;
	font-weight:bold;
	margin:0px 0px 7px 0px;
	line-height:120%;
}
.each-pickup div{

	height:70px;
}

.each-pickup p{
	padding:7px 0px 0px 0px;
	line-height:120%;
}
.bn-area li{
	margin-bottom:10px;
}
.side-show{
	margin:20px 0px 10px 10px;
}
.side-show p{
	font-size:10px;
	font-weight:bold;
	color:#666666;
	margin:5px 0px;
}
.side-flash{
	margin:0px 0px 10px 10px;
}
.side-flash p{
	font-size:9px;
	margin:5px 0px;
	color:#666666;
}

#bn-gls{
	width:165px;
}
/* --------------------------- メインここまで */

/*=================================================*/
/* サイド */
/*=================================================*/


/* サイド共通 */
.side-contents{
	width:210px;
	background:url(../images/common/bd_sidecontents.gif) left bottom no-repeat;
	margin-bottom:20px;
}
.side-contents h4{
	width:210px;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}

/* flow */
#con-flow h4{
	background:url(../images/common/h4_title_flow.gif) left top no-repeat;
	height:38px;
}
#con-flow ul{ 
	padding:10px 10px 10px 15px;
}
#con-flow ul li{
	line-height:160%;
}

/* info */
#con-info h4{
	background:url(../images/common/h4_title_info.gif) left top no-repeat;
	height:40px;
}
#con-info dl{ 
	padding:0px 10px 10px 15px;
	line-height:140%;
}
#con-info dt{
	font-weight:bold;
	margin-top:10px;
}
.side-contents .more{
	margin:0px 0px 0px 110px;
	padding-bottom:10px;
}
.side-contents .more a{
	background:url(../images/common/icon_arrow_blue.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

/* support */
#con-support h4{
	background:url(../images/common/h4_title_support.gif) left top no-repeat;
	height:118px;
}
#con-support p{
	padding:10px 15px 15px 15px;
	line-height:150%;
}
#con-support p span{
	background:url(../images/common/bd_dot.gif) left top repeat-x;
	font-size:9px;
	display:block;
	line-height:150%;
	margin-top:10px;
	padding-top:10px;
}
#footnote{
	width:210px;
}
#footnote h4{
	width:210px;
	height:35px;
	background:url(../images/common/lead_credit.gif) left top no-repeat;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
}
#footnote p{
	margin-top:10px;
	font-size:9px;
	line-height:160%;
}
#footnote #credit-co{
	margin-top:10px;
}

/*=================================================*/
/* フォーム */
/*=================================================*/

/* タブ --------------------------------------*/

#form-area .fm-tab{
	background:url(../images/form/bg_form_tab.gif) left top no-repeat;
	width:205px;
	height:38px;
	padding:3px 2px 0px 3px;
}
#form-area .fm-tab li{
	float:left;
	height:35px;
}
#form-area .fm-tab li a{
	height:35px;
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
	margin-right:1px;
}
#form-area .fm-tab li a:hover{
	background-position:left bottom;
}
/* flight */
#form-area .fm-tab #tab-flight a{
	background-image:url(../images/form/tab_flight.gif) ;
	width:53px;
}
#form-area #fm-flight #tab-flight a{
	background-position:left center;
}

/* dynamic */
#form-area .fm-tab #tab-dynamic a{
	background-image:url(../images/form/tab_dynamic.gif) ;
	width:97px;
}
#form-area #fm-dynamic #tab-dynamic a{
	background-position:left center;
}

/* hotel */
#form-area .fm-tab #tab-hotel a{
	background-image:url(../images/form/tab_hotel.gif) ;
	width:52px;
}
#form-area #fm-hotel #tab-hotel a{
	background-position:left center;
}

/* フォーム中身 ----------------------------------*/

.container-form{
	background:url(../images/form/bg_form_side.gif) left top repeat-y;
	width:184px;
	margin:0px 0px 0px 0px;
	padding:0px 13px 0px 13px;
}

/* フォーム部品　*/
img.mgl5{
	margin-right:5px;
}
img.mgb3{
	margin-bottom:3px;
}
.fm-small{
	font-size:9px;
}
.fm-selectcity{
	text-align:right;
	margin-top:5px;
}
.fm-calender{
	vertical-align:super;
}
.w180{
	width:180px;
}
.fm-arrow{
	text-align:center;
	padding:3px 0px;
}

/* チケット種別 */
#form-area .fmKind{
	width:174px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 5px 5px 5px;
}
.fmKind p label{
	margin:0px 6px 0px 3px;
}

#form-area .fmKind2{
	width:186px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 5px 0px;
}
#form-area .fmKind2 input{
	width:14px;
}

.fmKind2 p label{
	margin:0px 3px 0px 2px;
}

#form-area .fmKind3{
	width:186px;
	padding:10px 5px 5px 5px;
}
.fmKind3 p label{
	margin:0px 6px 0px 3px;
}

/* 出発地　目的地 */
#form-area .fmDestination{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmDestination li{
	margin-bottom:3px;
}

.fmDeparture{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmArrival{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}

.fmDeparture select,.fmArrival select{
	font-size:9px;
}

/* チェックイン　 */
.fmChin,.fmChout{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmChin select,.fmChout select{
	font-size:9px;
}

/* こだわり */

.fmKodawari{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmKodawari dd{
	margin-left:5px;
	font-size:9px;
}
.fmKodawari dd label{
	vertical-align:3px; 
	margin-left:3px;
}

/* 人数 */
.fmNumber{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmNumber dd{
	font-size:10px;
	margin:0px 0px 5px 5px;
}
.fmNumber dd select{
	font-size:9px;
}

/* 航空会社 */

.fmCarrier{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmCarrier select{
	font-size:9px;
}
.fmCarrier li{
	margin-bottom:8px;
}

.btn-search{
	background:url(../images/form/bg_form_bottom.gif) left bottom no-repeat;
	padding:10px 15px 15px 19px;
	margin-bottom:20px;
}

/* ルームタイプ */
.fmRoom{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmRoom th{
	padding-bottom:3px;
	padding-right:3px;
}
.fmRoom td select{
	font-size:9px;
	margin-bottom:3px;
}

/* ホテル名 */
.fmHotelname{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}

.fmRank{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmRank select{
	font-size:9px;
}
/* ロケーション */
.fmLocation{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmLocation select{
	font-size:9px;
}
/* 予算 */

.fmBudget{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmBudget select{
	font-size:9px;
}
.fmBudget p{
	margin-bottom:5px;
}

/* 旅程 */
.fmRyotei{
	width:170px;
	border:2px solid #A9A1CE;
	padding:5px 5px 5px 5px;
	margin-bottom:3px;
}

.mgb5{
	margin-bottom:5px;
}
.fmRyotei select{
	font-size:8px;
}
.fmRyotei input{
	width:60px;
}
.btn-ryotei{
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding-bottom:10px;
}
.btn-ryotei input{
	font-size:9px;
}

/* 詳細 */
.fmDetail{
	width:184px;
	background:url(../images/common/bd_dot.gif) left bottom repeat-x;
	padding:10px 0px 10px 0px;
}
.fmDetail label{
	font-size:9px;
	vertical-align:7px;
}
.fmDetail li{
	padding:3px 0px 0px 0px;
}
.fmDetail ul{
	margin-top:5px;
}


/*=================================================*/
/* メインイメージ（下層） */
/*=================================================*/

.mainimg{
	width:836px;
	height:135px;
	display:block;
	font-size:5px;
	text-indent:-10000em;
	text-decoration:none;
	margin:1px 2px 20px 2px;
}

#dirItems .mainimg{
	background:url(../images/items/img_main_items.jpg) left top no-repeat;
}
/*=================================================*/
/* アイテム */
/*=================================================*/

.item-list{
	width:840px;
	background:url(../images/common/bg_bottom_L.gif) left bottom no-repeat;
	padding:0px 0px 10px 8px;
}

/* アイテム */
.item-list dl{
	float:left;
	width:398px;
	display:inline;
	margin:0px 7px 30px 7px;
}
.item-list dt{
	border:1px solid #cccccc;
	font-size:14px;
	font-weight:bold;
	width:394px;
	padding:1px;
}
.item-list dt span{
	background:url(../images/items/bg_items_list.gif) left top repeat-x; 
	background-color:#FEFEFE;
	width:374px;
	display:block;
	padding:5px 10px 5px 10px;
}
.item-list dt span a{
	background:url(../images/items/icon_arrow_orange.gif) left center no-repeat;
	padding-left:15px;
}
.item-list dd{
	width:375px;
	margin:10px 0px 0px 10px;
}
.item-list dd img{
	float:left;
}
.item-list dd div{
	float:right;
	width:208px;
	line-height:140%;
}

/*=================================================*/
/* サイトマップ */
/*=================================================*/

#dirSitemap .container{
	background:url(../images/common/bg_bottom_L.gif) left bottom no-repeat;
	width:780px;
	padding:0px 30px 30px 30px;
}

.sitemap-left{
	float:left;
	width:390px;
}
.sitemap-right{
	float:left;
	width:390px;
}

#dirSitemap dl dt{
	font-size:14px;
	font-weight:bold;
	margin:30px 0px 10px 0px;
}
#dirSitemap dl dt a{
	background:url(../images/sitemap/icon_arrow_sitemapL.gif) left center no-repeat;
	padding:2px 0px 2px 22px;
	color:#031f95;
}
#dirSitemap dl dd{
	font-size:14px;
	line-height:140%;
	margin:0px 0px 4px 22px;
}
#dirSitemap dl dd a{
	background:url(../images/sitemap/icon_arrow_sitemapM.gif) left center no-repeat;
	padding:2px 0px 2px 18px;
}
#dirSitemap dl dd ul{
	margin:3px 0px 3px 20px;
}
#dirSitemap dl dd ul li{
	margin:0px 0px 2px 0px;
	line-height:140%;
}
#dirSitemap dl dd ul li a{
	background:url(../images/sitemap/icon_arrow_sitemapS.gif) left center no-repeat;
	padding:2px 0px 2px 13px;
}
/*=================================================*/
/* フッタ */
/*=================================================*/

#footer{
	background:url(../images/common/bg_footer_top.gif) left top no-repeat;
	width:840px;
	padding-top:5px;
}
#footer-link{
	background:url(../images/common/bg_footer_side.gif) left top repeat-y;
	width:840px;
	padding:5px 0px;
	text-align:center;
}
#copyright{
	background:url(../images/common/bg_copyright.gif) left top no-repeat;
	width:840px;
	margin-bottom:20px;
	padding:1px 0px 0px 0px;
	text-align:center;
}

/* 調整 */

.contents .clr{
	background:none;
	clear:both;
	margin:0px;
	padding:0px;
	height:0px;
	width:0px;
	display:block;
	font-size:1px;
	text-indent:-10000em;
	text-decoration:none;
}