.clearfix {clear: both;	margin:0;padding:0;line-height:0px;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;}

* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}

A:link {color:#1188FF;}
A:visited {color:#1188FF;} 
A:hover {color:#ff0079;} 


/*---------- 中枠 ----------*/
#nakawaku {
	margin:0 auto;
	padding:0px;
	background-color:#FFFFFF;
	_width:100%;
}

/*---------- メイン枠 ----------*/
#mainwaku {
	overflow:hidden;
	width:984px;
	margin:0 auto;
	padding:0px;
	background:url(img/bg.png) repeat-y;
	*margin-top:-1px;
	_margin-top:0;
}

#tiwaku {
width:940px;
margin:0 auto;
padding:0 10px;

}

#main_container {
width:940px;
margin:0 auto;
padding:0 10px;
background:url(img/bg_main.gif) repeat;
}

p.m_ttl2{
	margin:10px 0;
}
	
div.m_more{
	margin:0 auto;
	padding:0 10px;
}
	
.search_contain {
	padding: 0px;
	float: left;
	clear: none;
	width: 960px; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
	padding-left:25px;
	padding-bottom:100px;


}


#search_detail{
	padding-left:12px;
}

.search_box01{
	margin-top:30px;
	margin-left:6px;
}
.search_box02{
	margin-top:15px;
	margin-left:5px;
}

table.detail th{
	text-align:left;
	font-size:12px;
	font-weight:normal;
	width:65px;
	padding-left:5px;
}

table.detail td{
	padding-left:2px;
	font-size:12px;
}

table.detail select{
	margin-top:2px;
	font-size:12px;
}


.search_box01 table.detail input.text_s{
		width:80px;
	}
.search_box01  table.detail select.text_l{
		width:100px;
		margin:2px 0;
}

div.search_box_wrapper{
}

table.option td{
	padding-left:2px;
	font-size:12px;
}

div.search_arrow{
	text-align:center;
	margin:3px auto 0;
}

.backtop{
	clear:both;
	text-align:right;
	padding:20px 40px 30px 0;
}

/*---------- font関係 ----------*/
.gmb{
		font-size:14px;
		font-weight:bold;
		line-height:130%;
		color:#666666;
		}
.gm{
		font-size:12px;
		line-height:130%;
		color:#666666;
		}
		
.blmb{
		font-size:14px;
		font-weight:bold;
		line-height:130%;
		color:#1188FF;
		}		
		
.blm{
		font-size:12px;
		line-height:130%;
		color:#1188FF;
		}		
		
		
		
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{margin: 0em 0px;padding: 0em 0px;}


h1,h2,h3,h4,h5,h6 {font-size: 100%;line-height: 100%;font-weight: normal;}
img {border:none; vertical-align:bottom;}
ul, ol {list-style: none;}


.txt_blk a:link {color:#333333;}
.txt_blk a:visited {color:#333333;} 
.txt_blk a:hover {color:#ff0079;}

.hidden {display: none;}
.clearfix {clear: both;	margin:0;padding:0;line-height:0px;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;}

* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}

/*body関連*/
body {margin-top:0;color: #000;font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif;font-size:12px;}

/*container関連*/
#container{width:950px; /*−padding10px分*/
margin:0 auto;
background:url(../img/img11.gif) repeat-y;
margin:0 auto;
padding:0 5px;
padding-bottom:30px;}

/*---------- パンくず ----------*/

#pankuzu {
display:block;
width:960px;
margin:0 auto;
padding:8px 0 5px 5px;}

#pankuzu a:link {
color:#000000;
text-decoration:none;}

#pankuzu a:visited {
color:#000000;
text-decoration:none;}

#pankuzu a:hover {
color:#66CCFF;
text-decoration:underline;}

.pankuzu2 {
margin:0 0.8em;}

#title {
display:block;
background:url(../img/img1.jpg) no-repeat;
text-indent:-9999px;
height:120px;}

/*---------- ナビ ----------*/
ul#navi {
width:680px; /*paddingと合計で950px*/
height:30px;
background:#E10019;
padding-left:270px; /*center寄せ用*/
}

ul#navi li {
display:block;
height:20px;
float:left;
color:#FFFFFF;
font-weight:bold;
background:url(../img/img12.gif) no-repeat;
text-indent:10px;
margin:0 0 0 15px;
padding:10px 0 0 0;}

ul#navi li a:link{color:#FFFFFF;text-decoration:none;}
ul#navi li a:visited{color:#FFFFFF;text-decoration:none;}
ul#navi li a:hover{color:#FFFF00;text-decoration:underline;}
ul#navi li a:active{color:#FFFFFF;text-decoration:none;}

/*---------- 商品枠 ----------*/
.box1 {
width:908px;
border-left:solid 1px #E8E8E8;
border-right:solid 1px #E8E8E8;
border-bottom:solid 1px #E8E8E8;
margin:0 0 0 10px;
padding:0 10px 10px 10px;}

.price {
float:left;
display:block;
width:180px;
margin-top:8px;
font-weight:bold;
color:#FF0000;
font-size:14px;}

.price2 {
float:left;
display:block;
width:380px;
margin-top:8px;
font-weight:bold;
color:#FF0000;
font-size:14px;}

/*---------- ツアー ----------*/
.box2 {width:908px;
border:solid 1px #E8E8E8;
margin:20px 0 0px 10px;
padding:10px 10px 10px 0;}

#tour_ti {
float:left;
width:128px;}

#tour_goother {
float:right;}

#tour_goother a:link {color:#000000;text-decoration:none;}
#tour_goother a:visited {color:#000000;text-decoration:none;}
#tour_goother a:hover {color:#ff0079;text-decoration:none;}

.bold {
font-weight:bold;}

.tour_box {
background:#F7F2F1;
padding:5px;}

.tour_des {width:213px;
font-size:14px;
font-weight:bold;
line-height:1.5em;}

.tour_des a:link {
display:block;
margin:5px 0;
}

.tour_point {
width:213px;
display:block;
font-size:12px;
line-height:1.5em;}

.tour_month {
width:213px;
display:block;
padding-top:5px;}

/*---------- イタリア ----------*/
.itabox1 {border-top:solid 1px #E8E8E8;border-right:solid 1px #E8E8E8;}
#itatxt1 {line-height:1.8em;font-size:13px;margin:5px 5px 0 3px;}
.itabox2 {
border-left:solid 1px #E8E8E8;border-right:solid 1px #E8E8E8;border-bottom:solid 1px #E8E8E8;
width:928px;
margin:0 0 0 10px;
padding:20px 0 10px 0;}

.tourdes1 {
display:block;
height:19px;
width:908px;
margin:0 0 10px 10px;
padding:4px 0 0 0;
color:#004098;
font-weight:bold;
background:url(../img/common1.jpg) no-repeat;
text-indent:10px;}

.tourdes2 {width:213px;
font-size:13px;
font-weight:bold;
line-height:1.5em;}

.tourdes2 a:link {
color:#004098;
margin:5px 0;}

.igtxt1 {line-height:1.6em;}
.igtxt2 {display: block;margin:10px 10px 0 0;
line-height:1.6em;}

.tourpoint1 {
width:798px;
margin:6px 0 0 0;
display:block;
font-size:12px;
line-height:1.5em;}

.itabox3 {
border:solid 1px #E8E8E8;
width:928px;
margin:10px 0 0 10px;
padding:10px 0 10px 0;}

#othertourti {
margin:0 0 10px 10px;}

/*---------- 文字装飾 ----------*/
.bold {font-weight:bold;}
.boldorange {font-weight:bold; color:#FF6600;}
.fuel {display:block;margin-top:10px;float:left;}
.fuel1 { font-size:10px;}
.go2top {_width:930px;_display:block;_text-align:right;_margin-top:5px;}
.go2top a:link {color:#004098;font-size:10px; float:right; margin:5px 10px 0 0;}
.boldred {font-weight:bold;color:#FF0000;}

/*---------- A/O HTL OP ----------*/
.airhtlop {margin:20px 0 0 10px;}
.airhtlop_box {padding:5px;}

.airhtlop_ti {
display:block;
height:19px;
width:284px;
margin:0 0 0 0;
padding:4px 0 0 0;
color:#004098;
font-weight:bold;
background:url(img/common3.png) no-repeat;
text-indent:10px;}

.air1 {
width:284px;
display:block;
margin:10px 0 0 0;
line-height:1.6em;}

.airfuel {
font-size:10px;
display:block;margin-top:5px;float:right;
width:284px;
text-align:right;}

.airlink {
margin:10px 0 0 0;
display:block;
float:right;
width:284px;
font-weight:bold;
text-align:right;}

.airlink a:link {color:#004098;}
.airlink a:visited {color:#004098;}
.airlink a:hover {color:#004098;}

/*---------- VCN HTL OP Rail ----------*/
.vcn1 {
width:284px;
display:block;
margin:0 0 0 0;
line-height:1.5em;
font-size:12px;
}

.vcn2{
width:110px;
float:left;
}

.vcn3{
width:174px;
float:right;
text-align:left;
padding:0;
margin:0;

}

.vcn3 a.title{
font-weight:bold;}

.vcn3_1{
width:100px;
float:left;}

.vcn3_2{
	text-align:right;
}
.vcnlink {
margin:0 0 0 0;
text-align:right;
font-weight:normal;}

.vcnlink a:link {color:#004098;}
.vcnlink a:visited {color:#004098;}
.vcnlink a:hover {color:#004098;}

span.htl_txt01{
		font-size:10px;
		padding-top:0;
		display:block;
}


.rail_wrapper{
border:solid 1px #E8E8E8;
width:908px;
margin:10px 0 0 10px;
padding:10px;}

.rail1{
width:300px;
float:left;}

rail2{
width:576px;
float:right;}

.rail_wrapper p{
line-height:1.5em;
font-size:12px;}

.rail_banner{
margin-top:10px;}

.rail2_1{
width:300px;
float:left;}

.rail2_2{
width:300px;
float:right;}		



/* ContentsSide
***************************************************************/
#contentsMain{
	width: 720px;
	float: left;
}

#contentsSide {
	width: 220px;
	float: right;
	background:#FFFFFF;
	height:100%;
}
#contentsSide #boxside-pr {
	padding: 0 0 15px 10px;
}
#contentsSide #boxside-pr p {
	margin-bottom: 5px;
}
#contentsSide .boxside {
	padding: 15px 0 5px 9px;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	background-color: #FFF;
}
#contentsSide .boxside h3 {
	width: 200px;
	height: 20px;
	margin: 15px 0 10px 0;
	overflow: hidden;
	text-indent: -9999px;
}
#contentsSide .boxside #block1 h3 {
	margin-top: 0;
	background: transparent url('https://www.his-j.com/dst/img_dst_common/boxside_ttl1.gif') no-repeat;
}
#contentsSide .boxside #block2 h3 {
	background: transparent url('https://www.his-j.com/dst/img_dst_common/boxside_ttl2.gif') no-repeat;
}
#contentsSide .boxside #block3 h3 {
	background: transparent url('https://www.his-j.com/dst/img_dst_common/boxside_ttl3.gif') no-repeat;
}
#contentsSide .boxside #block4 h3 {
	background: transparent url('https://www.his-j.com/dst/img_dst_common/boxside_ttl4.gif') no-repeat;
}
#contentsSide .boxside #block1 ul li,
#contentsSide .boxside #block2 ul li {
	margin: 0 0 5px 0;
	padding-left: 21px;
	background: transparent url('https://www.his-j.com/dst/img_dst_common/icon_list2.gif') no-repeat 0px 0px;
}
#contentsSide #boxside-pr2 {
	padding: 0 0 0 10px;
}
#contentsSide #boxside-pr2 p {
	margin-bottom: 15px;
}

/* DST
***************************************************************/
#contentsSide .boxside #block1 h3 {
	height: 45px;
	background: transparent url('../air_sel/img/boxside_ttl1.gif') no-repeat;
}
#block1 {
	font-size: 10px;
}
#block1 dl.infobox1 {
	margin-bottom: 12px;
	line-height: 14px;
}
#block1 dl.infobox1 dt,
#block1 dl.infobox1 dd {
	float: left;
}
#block1 dl.infobox1 dt {
	margin-right: 10px;
}
#block1 dl.infobox2 {
	padding: 0 0 12px;
	line-height: 16px;
}
#block1 dl.infobox2 dt {
	margin-bottom: 5px;
	padding-left: 8px;
	line-height: 25px;
	font-size: 12px;
	color: #FFF;
	background: transparent url('https://www.his-j.com/dst/img_dst_common/sideNavigation/side_tourNavi_base.gif') no-repeat 0px top;
	text-align:left;
}
#block1 dl.infobox2 dd {
	padding-right: 10px;
	text-align:left;
}
#block1 p.btn {
	padding-bottom: 5px;
	text-align:left;
}

/* hotel */

.air_container2{
	border:1px solid #CCC;
	padding:10px 5px 10px 5px;
	background:#FFFFFF;
}




span.otherprice{
	font-size:1.5em;
	font-weight:bold;
	color:#FF3333;
	padding:0 10px;
}



hr {
	display:none;
}

.line_001 {
	background:url(../air_usa/img/line.gif) repeat-x;
	height:1px;
	margin:10px 0;
	clear:both;
}



dl.air_list dt {
  clear: right;
  float: right;
  width: 76px;
  padding: 5px 5px 5px 5px;
  vertical-align:middle
}

dl.air_list dd {
	margin-right: 76px;
	background:url(../air_usa/img/nrt_ico.gif) 2% center no-repeat;
	height:26px;
	padding:0 0 0 120px;
	vertical-align:middle;
}

/* */

span.h_air_dst01{
	font-weight:bold;
	color: #069
}

span.h_air_dst_click{
	float:right;
}

.htl_bar01{
	background-image:url(../air_hnl/img/htl_bar.jpg)
}

td.htl_td01{ 
	padding-left: 22px; 
	font-size:14px;
	font-weight: bold;
	color:#000099;
}

td.htl_td02{ 
	font-size:16px;
	font-weight: bold;
	color:#FF0000
}

