@charset "utf-8";

.index .banner{ margin:5px 0 0 0;}

.index .contentsGrid01{
	width:940px;
	background:url(/area/img/bg_block.gif) no-repeat top left;
	margin-top:15px;
	}
	
.index .contentsGrid01 .divide {
	background:url(/area/img/bg_block_end.gif) no-repeat bottom left;
	height:2px;
	clear:both;
	}
	
.index .contentsGrid02{
	width:940px;
	background:url(/area/img/bg_block01.gif) no-repeat top left;
	margin-top:15px;
	}
	
.index .contentsGrid02 .divide {
	background:url(/area/img/bg_block_end01.gif) no-repeat bottom left;
	height:2px;
	clear:both;
	}

.index .areablock{
	/*border: 1px solid #CCCCCC;*/
	width:456px;
	padding:3px 3px 0 3px;
	}
	
.index .innerBlock {
	background: #e8e8e8;
	margin-bottom:2px;
	}
	
.index .innerBlock h3 {
	margin-bottom:5px;
	padding: 0 8px;
	float:left;
	width:335px;
	}
	
.index .innerBlock p{
	float:left;
	width:335px;
	padding:0 8px;
	}
	
.index .innerBlock .pic {
	float:right;
	width:104px;
	}
		
.index .areaLink .linksListB02 {
	margin: 0px;
	padding: 0px;
	width:456px;
	}

.index .areaLink .linksListB02 li {
	float: left;
	width: 114px;
	}



/* おすすめ運賃・サービス
-----------------------------*/

div#recommendation {
	background: #FFFFFF url(/area/common/img/bg_recommendation_rn.gif) no-repeat top;
	border: 1px solid #bbbbbb;
	padding-bottom:6px;
	margin-top:10px;
	width:218px;
	float:right;
	}

div#recommendation h3{
	margin-left:6px;
	padding:7px 0 14px;
	}

div#recommendation .recommendationTable{
	padding:0 6px;
	}

div.dotted{
	background: #FFFFFF url(/common_rn/img/bg_line_dot_001.gif) repeat-x top left;
	margin:8px 0 0 0;
	clear:both;
	}

div.columnArticleA01 dd.section{margin: 0 0 0 60px!important;}
div.columnArticleA01 dt.icon{margin: 0!important;}


/* タイトル部分ナビゲーション
-----------------------------*/
.sectionTitleA01 { margin-bottom:10px; height:139px;}

.sectionTitleA01 ul.toc li,
.sectionTitleA01 ul.toc a,
.sectionTitleA01 ul.toc img{
display: inline;
line-height:1px;font-size:1px;
}
.sectionTitleA01 ul.toc img{
vertical-align: text-bottom;
_vertical-align: baseline; /* WinIE */
}
.sectionTitleA01 ul.toc{
margin-left:14px;
white-space: nowrap;
}

.sectionTitleA01 ul.toc li { margin:0; padding:0; width:101px;float: left;}
.sectionTitleA01 ul.toc li img{ margin:0;padding:0;}



/* TOPICS
-----------------------------*/
/*
.topicsblock { float:left;width:480px;}
*/

.topicsTable th{
text-align:left;
}
.topicsTable th,
.topicsTable td{
padding-top:3px;
vertical-align:top;
}


/* おすすめツアー情報
-----------------------------*/
.tourTable {
	width:710px;
	margin-top:1px;
	}
/* osusumeTourSec
------------------------------------------ */
/*.mainBox .osusumeTourSec { clear:both;}*/


/* tourSec
------------------------------------------ */
.mainBox .tour { width:710px; margin-bottom:1px; background-color:#ffffff;}
.mainBox .tour .blockL{width:350px;margin:0 0 0 0;float:left;}
.mainBox .tour .blockR{width:350px;margin:0 0 0 10px;float:left;}
.mainBox .tour .wblock{background: url(/area/common/img/bg_tour_rn.gif) no-repeat top left; margin-bottom:1px;}
.mainBox .tour .title{margin-top:3px; background-color:#ffffff;}
.mainBox .tour .end {
	height:6px;
	background: url(/area/common/img/bg_tour_end.gif) no-repeat top left;
	clear:both;
	margin:0;
	padding:0;
	}
.mainBox .tour .innerbox {padding:11px 11px 0 11px ;width:328px;}
.tourSec ol li{width:328px; margin-bottom:10px;}
*html .tourSec ol li{margin-bottom:10px;}
*:first-child+html .tourSec ol li{margin-bottom:10px;}

.tourSec ol li dl{
	min-height:72px;
	padding:0;
	margin:0;
	position:relative;
	}

*html .tourSec ol li dl{
	height:72px;
	width:328px;
	padding:0;
	position:relative;
	}

.tourSec ol li dl dt{
	width:208px;
	float:right;
	}

.tourSec ol li dl dt strong{
	display:inline-block;
	margin-right:3px;
	margin-bottom:4px;
	padding:2px 10px 2px 10px;
	vertical-align:middle;
	color:#ffffff;
	background:#797979;
	font-weight:normal;
	font-size:80%;
	line-height:140%;
	}
	
/*\*/ *html .tourSec ol li dl dt strong{padding:1px 10px 1px 10px;} /**/
*:first-child+html .tourSec ol li dl dt strong{padding:1px 10px 1px 10px;}
	
.tourSec ol li dl dd {width:208px;float:right;}
.tourSec ol li dl dd.thumbnail{
	width:108px;
	height:72px;
	margin:0;
	float:left;
	position:absolute;
	margin:0;
	padding:0;
	top:0;
	left:0;
	}

.tourSec ol li dl dt a em{font-style:normal;font-weight:bold;}



/* tourBanner
------------------------------------------ */
.tourBanner{clear:both;}


/* relatedBlock
------------------------------------------ */
.relatedBlock{
	padding: 5px 0 0 0;
	border-top: 1px dotted #dedede;
	margin-top:15px;
	}

.relatedBlock td.linkListItem{
	border: 1px solid #dedede;
	vertical-align: top;
	padding:5px 0;
	}

.relatedBlock td.linkListItem a,
.relatedBlock td.linkListItem span{ font-weight:bold;}

.relatedBlock td.linkListItem form,
.relatedBlock td.linkListItem p{
	margin-right:80px;
	margin-left:5px;
	}

.relatedBlock td.linkListItem ul,
.relatedBlock td.linkListItem em{ margin-left:5px;}
.relatedBlock td.linkListItem p,
.relatedBlock form{
	margin-top:2px;
	margin-bottom:5px;
	}

.relatedBlock select{
	height:18px;
	width:145px;
	}

.relatedBlock option{ height:16px;}
.relatedBlock input{ vertical-align:top;}

.relatedLinkBlock {
    font-size: 88%;
    line-height: 1.5;
}


/* sidebox
-------------------------------*/
.contentsBlockA03 { 
	margin-top:10px;}
	
div.txtAreaB {margin:10px 10px 0 10px !important;line-height:1.2;}
div.txtAreaB img.photo{float:right;margin-left:5px;line-height:1;}

.contentsBlockA03 span.smallTxt {
    font-size: 88%;
    line-height: 1.5;
}

/** tab-controll **/
div.cateTitleA01 li.pseudo-current a { cursor: default;}

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


/* 行き先別 ツアー情報
-------------------------------*/
.tour_domBox{
    width:350px;
	float:left;
	margin-right:10px;
}

.tour_intlBox{
    width:350px;
	float:left;
}
.osusumeBox{
	background: url(../img/bg_osusme.gif) no-repeat left top;
	margin-top: 5px;
}
.osusumeInnerBox {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
	padding: 5px;
}
.osusumeInnerBox .picArea{
	float:left;
	margin: 0px 7px 0px 0px;
}
.osusumeInnerBox ul{
	float:right;
	width:280px;
}

/* 2012_08_31 追加 */
#area_domtour_destination_map{position:relative;width:350px;}
#area_domtour_destination_map .area_list li{position:absolute;background:transparent no-repeat left top;}
#area_domtour_destination_map li.area_001{left:210px;top:13px;width:58px;background-image:url(/area/common/img/btn_domtour_maparea_001_o.gif);}
#area_domtour_destination_map li.area_002{left:263px;top:79px;width:73px;background-image:url(/area/common/img/btn_domtour_maparea_002_o.gif);}
#area_domtour_destination_map li.area_003{left:221px;top:114px;width:47px;background-image:url(/area/common/img/btn_domtour_maparea_003_o.gif);}
#area_domtour_destination_map li.area_004{left:207px;top:137px;width:137px;background-image:url(/area/common/img/btn_domtour_maparea_004_o.gif);}
#area_domtour_destination_map li.area_005{left:60px;top:137px;width:140px;background-image:url(/area/common/img/btn_domtour_maparea_005_o.gif);}
#area_domtour_destination_map li.area_006{left:87px;top:67px;width:75px;background-image:url(/area/common/img/btn_domtour_maparea_006_o.gif);}
#area_domtour_destination_map li.area_007{left:21px;top:105px;width:46px;background-image:url(/area/common/img/btn_domtour_maparea_007_o.gif);}
#area_domtour_destination_map li.area_008{left:78px;top:13px;width:66px;background-image:url(/area/common/img/btn_domtour_maparea_008_o.gif);}
#area_domtour_destination_map li.area_009{left:58px;top:44px;width:73px;background-image:url(/area/common/img/btn_domtour_maparea_009_o.gif);}

#area_intltour_destination_map{position:relative;width:350px;}
#area_intltour_destination_map .area_list li{position:absolute;background:transparent no-repeat left top;}
#area_intltour_destination_map li.area_001{left:10px;top:21px;width:153px;background-image:url(/area/common/img/btn_intltour_maparea_001_o.gif);}
#area_intltour_destination_map li.area_002{left:81px;top:43px;width:76px;background-image:url(/area/common/img/btn_intltour_maparea_002_o.gif);}
#area_intltour_destination_map li.area_003{left:81px;top:65px;width:84px;background-image:url(/area/common/img/btn_intltour_maparea_003_o.gif);}
#area_intltour_destination_map li.area_004{left:113px;top:85px;width:47px;background-image:url(/area/common/img/btn_intltour_maparea_004_o.gif);}
#area_intltour_destination_map li.area_005{left:163px;top:99px;width:158px;background-image:url(/area/common/img/btn_intltour_maparea_005_o.gif);}
#area_intltour_destination_map li.area_006{left:102px;top:129px;width:123px;background-image:url(/area/common/img/btn_intltour_maparea_006_o.gif);}
#area_intltour_destination_map li.area_007{left:196px;top:74px;width:55px;background-image:url(/area/common/img/btn_intltour_maparea_007_o.gif);}
#area_intltour_destination_map li.area_008{left:195px;top:46px;width:136px;background-image:url(/area/common/img/btn_intltour_maparea_008_o.gif);}


/* 旅の便利ツール
-------------------------------*/
.toolBlock {
	background: #edf4fc;
	padding: 10px;
}
.timetableBlock {
	margin: 5px 0px 0px;
}
.timetableBlockL {
	float: left;
	width: 460px;
	margin: 0px 10px 0px 0px;
	background: #FFFFFF;
}
.timetableBlockR {
	float: left;
	width: 198px;
	background: #FFFFFF;
	border: 1px solid #b0b0b0;
	padding: 10px;
}
.relatedBlock01 {
	padding: 10px 0px 0px;
	margin: 15px 0px 0px;
	border-top: 1px dotted #CCCCCC;
}
.rec01 {
	background:transparent url(/common_rn/img/bg_vline01_mdl_001.gif) repeat-y scroll 50% 0;
	width:690px;
}
.rec01T {
background:transparent url(/common_rn/img/bg_vline01_top_001.gif) no-repeat scroll 50% 0;
}
.rec01B {
background:transparent url(/common_rn/img/bg_vline01_btm_001.gif) no-repeat scroll 50% 100%;
padding:3px 0;
}
.rec01 table {
width:690px;
}
.rec01 table td div.recSet {
width:335px;
}
.rec01 table td div.recSet p.recPic {
	float:left;
	width:50px;
	margin: 0px 10px 0px 0px;
}

.rec01 table td div.recSet div.recText {
	float:left;
	width:270px;
	padding: 3px 0px 0px;
}

.recText input {
vertical-align:top;
}
.recText select {
height:18px;
width:170px;
vertical-align:middle;
}
.recText form {
margin-bottom:5px;
margin-top:2px;
}
.relatedLinkBlock {
	width: 668px;
	background: #FFFFFF;
	border: 1px solid #b0b0b0;
	padding: 8px 10px;
	margin: 10px 0px 0px;
}

/*
.relatedLinkBlock .relatedLink {
	height: 18px;
}
*/

.relatedLinkBlock .relatedLink li {
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 0px 15px 0px 0px;
	border-right: 1px solid #CCCCCC;
}
.iconTypeB {
	height: 18px;
	margin: 0px 5px 0px 0px;
	float: left;
	vertical-align: bottom;
	padding: 1px 0px 0px;
}
.linkText {
	height: 18px;
	vertical-align: middle;
	float: left;
	display: block;
	margin: 4px 0px 0px;
}
.lastLink {
	padding: 0px!important;
	margin: 0px!important;
	border-right-style: none!important;
}



/* 2012 Renewal(Layout changes)
-------------------------------*/
div#recommendation2 {
    border: 1px solid #BBBBBB;
    margin-top: 10px;
}

div#recommendation2 h3{
    background: url("/area/common/img/bg_recommendation_rn2.gif") repeat-x scroll left bottom #FFFFFF;
	padding:5px 0 5px 10px;
}

div.dotted2 {
	width:218px;
    margin:5px 2px 5px 10px;
	padding-right:2px;
	border-right:1px #bbbbbb dashed;
}

div.dotted2 p.smallTxt {
    font-size: 88%;
    line-height: 1.5;
}

div.noSeparater {
	border-right: none;
}

.relatedLinkBlock .relatedLink li {
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
}


#link_text_campaign_rn2{
	background-image:url(/area/common/img/link_text_campaign_rn2_o.gif);
	width:205px;
	height:22px;
}

#pdf{
	border:1px #bbbbbb solid;
	padding:10px;
}

#pdf p.smallTxt {
    font-size: 88%;
    line-height: 1.5;
}

