@charset "UTF-8";

/*-----------------------------
Recet
-------------------------------*/

#middleArea div,
#middleArea dl,
#middleArea dt,
#middleArea dd,
#middleArea ul,
#middleArea li,
#middleArea h1,
#middleArea h2,
#middleArea h3,
#middleArea h4,
#middleArea h5,
#middleArea h6,
#middleArea th,
#middleArea td,
#middleArea p {
	margin:0;
	padding:0;
	border:none;
	}
	
#middleArea table {
	border-collapse:collapse;
	border-spacing:0;
	}
	
#middleArea img {
	border:0;
	line-height:0;
	font-size:0;
	}
	
#middleArea ul {
	list-style:none;
	}
	
#middleArea h1,
#middleArea h2,
#middleArea h3,
#middleArea h4,
#middleArea h5,
#middleArea h6 {
	font-size:100%;
	font-weight:normal;
	display:block;
	}
	
/*-----------------------------
Clearfix
-------------------------------*/
#middleArea .clearfix:after {
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	}

* html #middleArea .clearfix {
		display:inline-block;
		}

#middleArea .clearfix {
	zoom:1;
	}

#middleArea .clear {
	clear:both;
	height:0;
	}
	
/*-----------------------------
Common
-------------------------------*/
	
#middleArea .fontb {
	font-weight:bold;
	}
	
#middleArea .font10 {
	font-size:10px;
	_font-size:75%;
	line-height:120%;
	}

#middleArea a {
	color:#151589;
	overflow:hidden;
	outline:none;
	}
	
#middleArea a:hover {
	color:#ff9933;
	}
	
#middleArea a:hover img {
	filter: alpha(opacity=85); -moz-opacity:0.85; opacity:0.85;
	}

#middleArea p.quote {
	font-size:10px;
	_font-size:75%;
	line-height:120%;
	text-align:right;
	margin-top:4px;
	}


/*-Layout------------*/


#middleArea .mframe{
	background:url(../images/cbg_re.gif) repeat-y top left;
	color:#000000;
	padding-bottom:20px;
	}

#middleArea .main_box{
	background:url(../images/cbg.gif) no-repeat top left;
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:4px;
	}
	
#middleArea div.left_box {
	width:257px;
	float:left;
	}

#middleArea div.ttl_box {
	margin-left:21px;
	margin-top:8px;
	margin-bottom:90px;
	}

#middleArea div.l_contents {
	margin-left:12px;
	margin-right:12px;
	}

#middleArea div.right_box {
	width:645px;
	float:right;
	margin-top:10px;
	padding-right:12px;
	}




/*=========================================================
　・特集トップページ
==========================================================*/

#middleArea div.l_contents div.l_read {
	line-height:180%;
	margin-bottom:66px;
	}

#middleArea div.l_contents div.woldlist_box ul {
	margin-top:20px;
	}

#middleArea div.l_contents div.woldlist_box li {
	margin-bottom:24px;
	}

#middleArea div.l_contents div.woldlist_box li span {
	font-weight:bold;
	color:#351101;
	}
	
#middleArea div.l_contents div.woldlist_box li span img {
	border:1px solid #CCCCCC;
	margin-right:2px;
	}

#middleArea div.l_contents div.woldlist_box li p {
	margin-top:6px;
	line-height:150%;
	}

#middleArea div.right_box div.theme {
	margin-bottom:10px;
	text-align:center;
	}
#middleArea div.right_box div.theme a {
	color:#06F !important;
}




/*=========================================================
　・カテゴリページ
==========================================================*/


#middleArea div.l_contents div.themelist_box{
	margin-bottom:60px;
	}

#middleArea div.l_contents div.theme_t{
	margin-bottom:10px;
	}

#middleArea div.l_contents div.themelist_box a:hover img {
	filter: alpha(opacity=00); -moz-opacity:0.00; opacity:0.00;
	}


#middleArea div.l_contents div.theme_btn01{
	background:url(../images/theme01ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.l_contents div.theme_btn02{
	background:url(../images/theme02ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}
		
#middleArea div.l_contents div.theme_btn03{
	background:url(../images/theme03ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.l_contents div.theme_btn04{
	background:url(../images/theme04ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}
	
#middleArea div.l_contents div.theme_btn05{
	background:url(../images/theme05ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}
	
#middleArea div.l_contents div.theme_btn06{
	background:url(../images/theme06ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.l_contents div.theme_btn07{
	background:url(../images/theme07ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.l_contents div.theme_btn08{
	background:url(../images/theme08ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.l_contents div.theme_btn09{
	background:url(../images/theme09ov.jpg) no-repeat top left;
	margin-bottom:6px;
	width:246px;
	height:45px;
	}

#middleArea div.right_box div.theme_main{
	background:#d6d6e5;
	_zoom: 1;  
    overflow: hidden;
	padding-bottom:5px;
	}

#middleArea div.theme_main div.mvbox{
	height:380px;
	margin-bottom:10px;
	background-color:#02050a;
	}

#middleArea div.theme_main div.mvbox img{
	position:absolute;
	}

#middleArea div.theme_main div.c_boxline{
	padding-left:10px;
	margin-bottom:5px;
	_zoom: 1;  
    overflow: hidden;
	}

#middleArea div.theme_main div.spot{
	width:120px;	
	background:#ffffff;
	float:left;
	margin-right:6px;
	_margin-right:4px;
	}

#middleArea div.theme_main div.spot_end{
	width:120px;	
	background:#ffffff;
	float:left;
	}
	
#middleArea div.theme_main div.spot a {
	display:block;
	width:120px;
	border:1px solid #b4b4cf;
	text-decoration:none;
	}

#middleArea div.theme_main div.spot_end a {
	display:block;
	width:120px;
	border:1px solid #b4b4cf;
	text-decoration:none;
	}

#middleArea div.theme_main div.spot a:hover {
	background:#FFFFFF url(../images/spot_bg.gif) no-repeat bottom right;
	border:1px solid #151589;
	}

#middleArea div.theme_main div.spot_end a:hover {
	background:#FFFFFF url(../images/spot_bg.gif) no-repeat bottom right;
	border:1px solid #151589;
	}
	

#middleArea div.c_boxline span.spotimg img{
	margin:4px;
	}

#middleArea div.c_boxline span.spottext{
	display:block;
	margin-bottom:20px;
	margin-left:5px;
	margin-right:5px;
	}
	
#middleArea div.c_boxline a span.spottext {
	text-decoration:underline;
	}
	
#middleArea div.c_boxline a img {
	border:1px solid #CCCCCC;
	}

#middleArea div.c_boxline a:hover img {
	filter: alpha(opacity=70); -moz-opacity:0.70; opacity:0.70;
	}









/*=========================================================
　・各スポットページ
==========================================================*/



#middleArea div.l_contents div.theme_btn_open{
	background:url(../images/p_open_bg.jpg) repeat-y top right #FFFFFF;
	width:246px;
	margin-bottom:6px;
	}

#middleArea div.l_contents div.theme_btn_open	ul{
	padding-left:15px;
	padding-top:15px;
	padding-right:25px;
	padding-bottom:5px;
	}

#middleArea div.l_contents div.theme_btn_open	li{
	background:url(../images/list_arrow.gif) no-repeat top left;
	margin-bottom:10px;
	padding-left:15px;
	line-height:120%;
	height:1%;
	}


#middleArea div.page_main div.mvbox {
	margin-bottom:10px;
	}

#middleArea div.page_main div.mvbox ul{
	position:relative;
	height:300px;
	}

#middleArea div.page_main div.mvbox li{
	position:absolute;
	}

#middleArea div.page_main div.mvbox li img{
	border:1px solid #FFFFFF;
	}

#middleArea div.page_main div.mvbox h1 {
	line-height:120%;
	font-size:24px;
	margin-top:24px;
	margin-bottom:24px;
	}

#middleArea div.page_main div.mvbox h3 {
	line-height:120%;
	font-size:24px;
	margin-top:24px;
	margin-bottom:24px;
	}

#middleArea div.page_main div.mvbox p {
	line-height:180%;
	}


#middleArea div.message_box {
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:48px;
	margin-top:38px;
	}


#middleArea div.message_box div.ms_lbox {
	width:425px;
	float:left;
	}

#middleArea div.message_box div.conducter_frame {
	background:#e5e7cb url(../images/conductor_rebg.gif) repeat-y left top;
	margin-bottom:10px;
	}

#middleArea div.message_box div.msttl {
	background:#e5e7cb;
	padding:10px;
	}

#middleArea div.message_box div.ms_conductor {
	background:url(../images/conductor_bg.gif) no-repeat left top;
	}

#middleArea div.message_box div.conductor_txt {
	background:url(../images/conductor_endbg.gif) no-repeat right bottom;
	width:310px;
	margin-left:104px;
	}

#middleArea div.message_box div.conductor_txt p{
	padding:10px 10px 20px 10px;
	margin-left:10px;
	}


/*-お客様コメント------------*/

#middleArea div.message_box div.gest_frame {
	background:#e5e7cb url(../images/gest_rebg.gif) repeat-y left top;
	}

#middleArea div.message_box div.msttl {
	background:#e5e7cb;
	padding:10px;
	}

/*-お客様A-*/
#middleArea div.message_box div.ms_gest_a {
	background:url(../images/gest01_bg.gif) no-repeat left top;
	}
/*-お客様B-*/
#middleArea div.message_box div.ms_gest_b {
	background:url(../images/gest02_bg.gif) no-repeat left top;
	}
/*-お客様C-*/
#middleArea div.message_box div.ms_gest_c {
	background:url(../images/gest03_bg.gif) no-repeat left top;
	}
/*-お客様D-*/
#middleArea div.message_box div.ms_gest_d {
	background:url(../images/gest04_bg.gif) no-repeat left top;
	}


#middleArea div.message_box div.gest_txt {
	background:url(../images/gest_endbg.gif) no-repeat right bottom;
	width:340px;
	margin-left:74px;
	}

#middleArea div.message_box div.gest_txt p{
	padding:10px 10px 20px 10px;
	margin-left:10px;
	}


#middleArea div.message_box div.ms_rbox {
	width:170px;
	float:right;
	padding:12px;
	border:1px solid #dcd4bf;
	}
	
#middleArea div.message_box div.ms_rbox dl {
	margin-bottom:1em;
	}

#middleArea div.message_box div.ms_rbox dt.date {
	margin-bottom:16px;
	}
	
#middleArea div.message_box div.ms_rbox dd img {
	border:1px solid #cccccc;
	margin-right:3px;
	}	

#middleArea div.message_box div.ms_rbox dd span {
	color:#969a61;
	font-weight:bold;
	}	

#middleArea div.message_box div.ms_rbox dd.ax {
	margin-top:16px;
	margin-bottom:16px;
	}

#middleArea div.message_box div.ms_rbox dd.se {
	margin-top:16px;
	margin-bottom:16px;
	}

/*-おすすめツアー---------*/

#middleArea div.tour_box {
	_zoom: 1;  
    overflow: hidden;
	background:url(../images/dot.gif) repeat-x bottom;
	margin-bottom:32px;
	}

#middleArea div.tourframe div.tour {
	width:196px;
	background:#FFFFFF;
	border:1px solid #000000;
	padding:5px;
	}

#middleArea div.tourttl {
	margin-bottom:20px;
	}

#middleArea div.tour_box h2{
	width: 643px;
	height: 22px;
	margin: 0 0 20px 0;
	padding: 6px 0 0 0;
	background:url(../images/bg_tourttl.gif) no-repeat;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.6em;
	font-weight: bold;
	color: #300;
	line-height: 1.0em;
	text-align: center;
}

#middleArea div.tourframe {
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:10px;
	}



#middleArea div.tourframe div.tour {
	width:196px;
	background:#FFFFFF;
	border:1px solid #dcd4bf;
	padding:5px;
	float:left;
	margin-right:10px;
	}

#middleArea div.tourframe div.tourend {
	width:196px;
	background:#FFFFFF;
	border:1px solid #dcd4bf;
	padding:5px;
	float:left;
	}


#middleArea div.tourframe div.tourtxt {
	_zoom: 1;  
    overflow: hidden;
	margin-top:6px;
	width:195px;
	}

#middleArea div.tourframe div.tourtxt ul {
	_zoom: 1;  
    overflow: hidden;
	height:23px;
	margin-bottom:6px;
	}

#middleArea div.tourframe div.tourtxt li.besticon {
	float:left;
	margin-right:6px;	
	}

#middleArea div.tourframe div.tourtxt li.airporticon img {
	padding-top:2px;
	}

#middleArea div.tourframe div.tourtxt span {
	font-weight:bold;
	}

#middleArea div.tourtxt span img {
	border:1px solid #cccccc;
	margin-right:3px;
	margin-left:3px;
	}


#middleArea div.tourframe div.tourtxt p {
	margin-top:6px;
	}

#middleArea div.tour_box div.othertour {
	background:url(../images/other_arrow.gif) no-repeat top right;
	float:right;
	margin-top:20px;
	margin-bottom:20px;
	text-align:right;
	}

#middleArea div.tour_box div.othertour span {
	margin-right:24px;
	font-weight:bold;
	}
	
#middleArea ul.planicon {
	margin-bottom:10px;
	}
	
#middleArea ul.planicon li {
	display:inline;
	margin-right:1.3em;
	font-size:75%;
	}
	
#middleArea ul.planicon li img{
	margin-right:3px;
	vertical-align:text-bottom;
	}


/*-合わせて立ち寄りたい---------*/
	
#middleArea div.tour_box_stops {
	background:url(../images/dot.gif) repeat-x bottom;
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:32px;
	}

#middleArea div.stopsttl{
	margin-bottom:20px;
	}

#middleArea div.stopsframe {
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:36px;
	}


#middleArea div.stops {
	width:116px;
	float:left;
	margin-right:16px;
	}

#middleArea div.stopsend {
	width:116px;
	float:left;
	}

#middleArea div.phs {
	margin-bottom:8px;
	}

#middleArea div.phs img {
	border:1px solid #d3d3d1;
	}
	
#middleArea div.tour_box_word {
	_zoom: 1;  
    overflow: hidden;
	margin-bottom:32px;
	}


/* ツアーランキング　20110228追加
----------------------------------------------------------------------*/
#middleArea div.rankingframe div.ranking {
	float: left;
	width: 190px;
	margin: 0 10px 0 0;
	padding: 5px;
	background: #FFFFFF;
	border: 1px solid  #dcd4bf;
}

#middleArea div.rankingframe div.ranking h4{
	padding: 0 0 5px 0;
}
#middleArea div.rankingframe div.ranking dl{
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #CCC;
}
#middleArea div.rankingframe div.ranking dl dt{
	padding: 0 0 5px 0;
}
#middleArea div.rankingframe div.ranking dl dd{

}
#middleArea div.rankingframe div.ranking dl dd.url{
	font-weight: bold;
}
#middleArea div.rankingframe div.ranking dl dd.price{
	color: #F00;
	font-weight: bold;
}


/* 見どころ　20110927追加
----------------------------------------------------------------------*/
#middleArea div.point_box {
	_zoom: 1;  
    overflow: hidden;
	margin-top: 30px;
}

#middleArea div.point_box h2{
	font-size: 1.2em;
	font-weight: bold;
	color: #660;
	border-bottom: 1px dotted #999;
	margin-bottom: 5px;
}

#middleArea div.pointframe {
	_zoom: 1;  
    overflow: hidden;
}

#middleArea div.pointframe div.point {
	float: left;
	width: 200px;
	padding: 5px 15px 5px 0px;
}

#middleArea div.pointframe div.point dt{
	font-weight: bold;
	color: #600;
	border-bottom: 1px dotted #999;
	padding-top: 2px;
}

#middleArea div.pointframe div.point dd{
	padding-top: 3px;
}


/* facebookボタン20111007追加　ミモ
----------------------------------------------------------------------*/
div#explainBox{
	width:644px;
	height:426px;
	background:url(../images/bk_facebook.jpg) no-repeat;
	margin:0 0 10px 0;
}

#explainBox p{
	width:420px;
	height:426px;
	background:url(../images/bk_facebook.jpg) no-repeat;
	color:#c7001f;
	font-size:16px;
	line-height:2em;
	letter-spacing:0.1em;
	padding:30px 0 0 140px;
}



/* 世界遺産リスト　旅行・ツアー特集リンク20151228追加　nta
----------------------------------------------------------------------*/

.woldlist_box p.sp_list{
	clear:both;
	display:block;
	text-align:right;
	margin:0 0 10px 0;
}

.woldlist_box p.sp_list a{
	background:url(/kaigai/europe/worldheritage/images/list_arrow.gif) no-repeat 0 3px;
	padding:0 0 0 8px;
	margin:0 0 0 12px;
}





