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

/*----------------------------------
	index用のCSSです
----------------------------------*/
*{ margin:0; padding:0; list-style:none;}

.clearfix:before,
.clearfix:after {
  content: ".";   
  display: block;   
  height: 0;   
  overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */


div.Leftlinks dt a,div.Leftlinks dd a,div.Leftlinks ul.btmSp a,div.Leftlinks dl.btmSp dd a,div.Leftlinks dl.btmNoMg dd a,div.OthLinks dd a{color:#666666;}

.VBtom{vertical-align: bottom;}

img{vertical-align:top;}

.Fleft{float:left;}
.FRight{float:right;}

.clearfix:before,
.clearfix:after {
  content: ".";   
  display: block;   
  height: 0;   
  overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

/*----------------------------------メインコンテンツ----------------------------------*/
/*common*/
/*menu*/
.kyotenMenu{width:960px; height:97px;}
.kyotenMenuLi1{float:left; /*padding-right:10px; width:129px; height:42px;*/}
.kyotenMenuLi2{float:left; /*padding-right:9px; width:129px; height:42px;*/}
.kyotenMenuLi{float:left; height:97px;}
.kyotenMenuLi img{ cursor:pointer;}
.Nocursor{ cursor:auto;}
.Nocursor img{ cursor:auto;}
.Js_kyoten_menu_sub{position: relative;}
.Js_kyoten_menu_sub ul {
position: absolute;
top: 75px;
left: 0px;
/*background: url(/attending/europe/christmas/images/bgFukidashi.png) left top no-repeat;*/
border-bottom: solid 1px #c9242b;
width: 130px;
padding-top: 12px;
white-space: nowrap;
z-index: 10;
}
.Js_kyoten_menu2_sub{position: relative;}
.Js_kyoten_menu2_sub ul {
position: absolute;
top: 38px;
left: 0px;
background: url(/attending/europe/christmas/images/bgFukidashi.png) left top no-repeat;
border-bottom: solid 1px #1a1148;
/*width: 129px;*/
padding-top: 9px;
white-space: nowrap;
z-index: 10;
}
.kyotenMenu ul li{
background: #fff url(/attending/europe/christmas/images/arrow01.gif) 101px center no-repeat;
border-bottom: 1px dotted #CCCCCC;
padding: 6px 10px 3px 10px;
border-left: solid 1px #c9242b;
border-right: solid 1px #c9242b;
font-size: 14px;
font-size: 1.4rem;
line-height:21px;
line-height:2.1rem;
font-weight: bold;
color: #999999;
letter-spacing: normal; /* 文字間を通常に戻す */
cursor:auto;
}
.kyotenMenu ul li a {
/*border-bottom: dotted 1px #cccccc;*/
/*padding: 6px 0 3px;*/
text-align: left;
font-size: 14px;
font-size: 1.4rem;
line-height:21px;
line-height:2.1rem;
font-weight: bold;
color: #1a1148;
line-height:20px;
display:block;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.kyotenMenu {
		letter-spacing: -.40em;
	}
}



/*コンテンツcommon*/
.ContBox{width:960px; height:auto; margin-bottom:20px;}

/*index*/
div#ind_ttl{ position:relative; height:355px; width:960px;}
p#seo_ttl{color:#FFFFFF; position:absolute; bottom:18px; left:30px; z-index:100; font-size:14px; line-height:20px; font-weight:bold; width:540px;}
.TxtTourBox li{width:880px; height:auto; margin-top: 3px;}
.TxtTourBox li dl{border-bottom:2px dotted #CCCCCC; padding-bottom:4px; margin-bottom:3px; clear:both;}
.TxtTourBox li dt{float:left; width:680px; height:auto; margin-right:10px; background:url(/attending/europe/christmas/images/dot.png) no-repeat 0 2px; padding-left:13px;}
.TxtTourBox li dt a{font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; font-weight:bold;}
.TxtTourBox li dd{float:left; width:170px; height:auto; font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; font-weight:bold; color:#CC0000; text-align:right;}


.tour { background: url(../../../../attending/europe/christmas/images/sub_bg.png) no-repeat;padding-bottom: 1px;margin-bottom: 20px;}
.tour ul{ margin: 20px;padding: 10px 10px 10px 10px;background: #fff}

/*h4{width:880px; height:60px; background:url(/attending/europe/christmas/images/bg_h4.jpg) no-repeat left top; padding:0px 50px 0 30px; font-size:14px; color:#FFFFFF;}*/

/*tyo osa*/
.PhotoTourBox{width: 945px; height:auto; padding-left: 15px; background:url(/attending/europe/christmas/images/PhotoTourBg.jpg) repeat-y; float: left;}
.PhotoTourWaku{width:436px; height:auto; background-color:#FFFFFF; padding:10px; border:2px solid #ebcf57; margin-right:10px; margin-bottom:10px; float:left;}
.PhotoTourPic{width:140px; height:105px; float:left; margin-right:10px;}
.PhotoTourTtl{float:right; width:280px; height:auto;}
.PhotoTourTtl a{font-size:14px; font-size:1.4rem; line-height:18px; line-height:1.8rem; font-weight:bold;}
.PhotoTourPri{float:right; width:280px; height:auto; font-size:14px; font-size:1.4rem; line-height:18px; line-height:1.8rem; font-weight:bold; color:#CC0000; text-align: right; margin-bottom:2px;}
.PhotoTourCap{float:right; width:280px; height:auto; font-size:12px; font-size:1.2rem; line-height:18px; line-height:1.8rem; margin-bottom:6px;}
.PhotoTourBtn{float:right; width:280px; height:auto; text-align:right;}
.MadaMada{clear:both; width:930px; height:auto; text-align: right; padding-bottom: 40px;}
.MadaMada a{font-size:16px; font-size:1.6rem; font-weight:bold; line-height:21px; line-height:2.1rem; color:#FFFFFF; text-decoration:underline; text-align:right; }
.MadaMada a:hover{ text-decoration:none;}
.Jyunbi{clear:both; width:930px; height:auto; text-align: center; font-size:16px;  font-size:1.6rem; line-height:21px; line-height:2.1rem; color:#4c4c4c; padding-bottom: 100px; padding-top: 110px;}


/* movie */
.movieBlk { background:url(/attending/europe/christmas/images/bg_movie.gif) no-repeat; width:960px; height:55px;}
.movieBlk p { margin-left:30px;}
.index .bar_btn2{ background:#1a1246 url(/attending/europe/christmas/bg_movie_index.jpg) no-repeat; height:35px; padding-left:30px; padding-bottom:20px;}
.dest .bar_btn2{ background:#1a1246 url(/attending/europe/christmas/images/bg_movie.jpg) no-repeat; height:35px; padding-left:30px; padding-bottom:20px;}
.containerOka{ background:#1a1246; text-align:center; padding-bottom:20px;}





.seotxt{ position: absolute;font-size: 12px;font-size: 1.2rem;top:260px;left: 195px;width: 280px;color: #fff}
.btn_ny{ position: absolute;top: 270px;left: 700px}
.ttl{ position: relative;height: 350px}
.sub02_bg{ background: url(../../../../attending/europe/christmas/images/sub01_bg.png)no-repeat;height: 332px;position: relative;}
.sub02_bg02{ background: url(../../../../attending/europe/christmas/images/sub02_bg.png)no-repeat;height: 1493px;position: relative;}
.spot{ position: absolute;top: -20px;left: 50px;z-index: 10}
.spottxt{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 240px;left: 40px;top: 220px;z-index: 10}
.spottxt_c-eur{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 220px;left: 60px;top: 220px;z-index: 10}
.spottxt_france{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 340px;left: 40px;top: 220px;z-index: 10;}
.spottxt_holland{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 240px;left: 40px;top: 220px;z-index: 10;}
.spottxt_italy{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 340px;left: 40px;top: 220px;z-index: 10;}
.sub02_btn01{ position: absolute;top: 90px;left: 180px;}
.sub02_btn02{position: absolute;top: 90px;left: 440px}
.sub02_btn03{ position: absolute;top: 130px;left: 610px;}
.sub02_btn04{ position: absolute;top: 270px;left: 260px;}

.germany01{ width: 901px;position: absolute;top: 40px;left: 30px}
.germany01t{float: left;margin-top: 340px}
.germany01img{ float: right;}
.germany01txt{ float: right;font-size: 14px;font-size: 1.4rem;color: #fff;margin-top:10px}
.germany01txt02{ position: absolute;top: 125px;left: 220px;color: #fff;font-size: 14px;font-size: 1.4rem;width: 170px;}
.germany01_02{ position: absolute;top: 430px;;}

.germany02{ position: absolute;left: 430px;top: 500px}
.germany02txt{ font-size: 14px;font-size: 1.4rem;color: #fff;margin-top: 10px}


.germany03{ position: absolute;top: 930px;left: 510px}
.germany03txt{ font-size: 14px;font-size: 1.4rem;color: #fff;margin-top: 10px}

.germany04{ position: absolute;top:930px;left: 30px}
.germany04txt{ font-size: 14px;font-size: 1.4rem;color: #fff;margin-top: 10px}


.germany05{ width: 697px;position: absolute;top: 1180px;left: 230px}
.germany05t{float: right;margin-top: 200px}
.germany05img{ float: right;}
.germany05txt{ float: left;color: #fff;width: 270px;font-size: 14px;font-size: 1.4rem;margin-top: 10px}

.germany06{ position:absolute;top: 1490px;margin-left: 30px;}
.germany06t{float: left;}
.germany06img{ float: left;}
.germany06txt{ float: left;color: #fff;width: 440px;font-size: 14px;font-size: 1.4rem;margin-top: 10px;margin-left: 10px}


.c-eur01{ position: absolute;top: 30px;left: 285px}
.c-eur01t{float: right}
.c-eur01img{float: right}
.c-eur01txt{ position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;width: 460px;top: 372px;left: 203px}

.c-eur02{ position: absolute;top: 470px;left: 30px;width: 422px}
.c-eur02txt{ width: 380px;font-size: 14px;font-size: 1.4rem;color: #fff;margin-top: 10px;}

.c-eur03{ position: absolute;top:520px;left: 209px;width: 751px}
.c-eur03t{float: right}
.c-eur03img{float: left;margin-top: 320px}
.c-eur03txt{ float: left;width: 260px;font-size: 14px;font-size: 1.4rem;color: #fff;margin-left: 45px;margin-top: 10px}

.c-eur04{ position: absolute;top:1020px;left: 30px}
.c-eur04txt{ font-size: 14px;font-size: 1.4rem;color: #fff;position: absolute;top: 420px}
.c-eur05txt{ font-size: 14px;font-size: 1.4rem;color: #fff;position: absolute;top: 460px;left: 0px;width: 580px;}
.c-eur05{ position: absolute;top: 1020px;right: 30px;}



.france01{ position: absolute;left: 420px;top: 30px;}
.france01txt{ color: #fff;font-size: 14px;font-size: 1.4rem;margin-top: 10px;width: 510px}

.france02{ position: absolute;left: 30px;top: 330px;}
.france02txt{ color: #fff;font-size: 14px;font-size: 1.4rem;margin-top: 10px;}

.france03{ position: absolute;left: 415px;top: 530px}
.france03txt{color: #fff;font-size: 14px;font-size: 1.4rem;margin-top: 10px;margin-left: 39px}

.france04{ position: absolute;left: 30px;top: 890px}
.france04txt{color: #fff;font-size: 14px;font-size: 1.4rem;margin-top: 10px;width: 330px}

.france05{ position: absolute;left: 400px;top: 890px}
.france05txt{font-size: 14px;font-size: 1.4rem;color: #fff;position: absolute;top: 280px;left: 0px;width: 580px;}

.france06{ position: absolute;top: 1201px;width: 674px}
.france06t{float: left;margin-top: 22px;}
.france06img{float: left;}
.france06txt{ float:left;font-size: 14px;font-size: 1.4rem;color: #fff;margin-top: 10px;margin-left: 10px;width: 240px}


.france07{ position: absolute;top:1340px;right: 30px;width: 899px}
.france07t{float: left;margin-top: 170px}
.france07img{float:right;}
.france07txt{ color: #fff; font-size: 14px; font-size: 1.4rem; margin-top: 10px; width: 410px; float: left;}


.holland01{ position: absolute;left: 28px;top:30px;width: 902px}
.holland01t{float: left;margin-top: 349px}
.holland01img{float: left;}
.holland01txt{ float: left;color: #fff;font-size: 14px;font-size: 1.4rem;width: 900px;margin-top: 10px}

.holland02{ position: absolute;top: 510px;left: 30px}
.holland02txt{ color: #fff;font-size: 14px;font-size: 1.4rem;width: 380px;margin-top: 10px}

.holland03{ position: absolute;top: 510px;left: 460px}
.holland03txt{ color: #fff;font-size: 14px;font-size: 1.4rem;width: 500px;margin-top: 10px}

.holland04{ position: absolute;left: 30px;top:900px;width: 900px}
.holland04t{float: left;}
.holland04img{float: left;}
.holland04txt{ position: absolute;color: #fff;font-size: 14px;font-size: 1.4rem;width: 400px;top: 40px}
.holland05txt{ font-size: 14px;font-size: 1.4rem;position: absolute;color: #fff;top: 1180px;left: 520px;width: 220px}

.italy01{position: absolute;left: 420px;top: 30px;}
.italy01t{float: left;}
.italy01img{float: left;}
.italy01txt{ float: left;color: #fff;font-size: 14px;font-size: 1.4rem;width: 520px;margin-top: 10px;}

.italy02{ position: absolute;top: 350px;left: 30px;}
.italy02txt{color: #fff;font-size: 14px;font-size: 1.4rem;width: 360px;margin-top: 10px;}

.italy03{position: absolute;top: 500px;left:30px;width: 900px}
.italy03t{margin-top: 210px;float: left;}
.italy03txt{ color: #fff;font-size: 14px;font-size: 1.4rem;width: 370px;margin-top: 10px;float: left;}
.italy03img{ float:right}

.italy04{ position: absolute;left: 0px;top: 840px;width: 930px;}
.italy04t{float: right;}
.italy04img{float: left;}
.italy04txt{ position: absolute;color: #fff;font-size: 14px;font-size: 1.4rem;width: 340px;top: 50px;right: 0px}
.italy05txt{ font-size: 14px;font-size: 1.4rem;position: absolute;color: #fff;top: 1240px;left: 30px;}
.italy05img{ font-size: 14px;font-size: 1.4rem;position: absolute;color: #fff;top: 963px;right: 291px;width: 220px;}

.changeTtl01,.changeTtl02,.changeTtl03,.changeTtl04{position:absolute; top:0; left:0;}
.sub03_bg{ margin-top: 20px;position: relative;}
.sub03txt{ font-size: 14px;position: absolute;top: 65px;left: 20px}

.sub03_bg02{ background: url(../../../../attending/europe/christmas/images/sub03_bg01.png)no-repeat;height: 811px;position: relative;}
.sub03_bg03{ background: url(../../../../attending/europe/christmas/images/sub03_bg02.png)no-repeat;height: 837px;position: relative;}
.sub03_bg04{ background: url(../../../../attending/europe/christmas/images/sub03_bg03.png)no-repeat;height: 397px;position: relative;}
.part{ position: absolute;top: 25px;left: 20px}
.part_t{ font-size: 14px;font-size: 1.4rem;position: absolute;top:65px;left: 20px;}
.parttxt{ font-size: 14px;font-size: 1.4rem;margin-top: 10px;}
.parttxt02{ font-size: 14px;font-size: 1.4rem;}

.part01box{ position: absolute;top: 100px;left: 20px}
.part01box02{ position: absolute;top: 100px;left: 640px;width: 297px}
.part01box03{ position: absolute;top: 500px;left: 20px}
.part01box04{ position: absolute;top: 500px;left: 400px}
.part02box{ position: absolute;top: 100px;left: 20px;width: 601px}
.part02box02{ position: absolute;top: 100px;left: 640px;width: 300px}
.part02box03{ position: absolute;top: 516px;left: 20px;width: 360px}
.part02box04{ position: absolute;top: 516px;left: 400px;}
.part02img{ float: left;margin-top: 101px}
.part03box{ position: absolute;top: 100px;left: 20px;}
.part03box02{ position: absolute;top: 100px;left: 330px;width: 287px}
.part03box03{ position: absolute;top: 100px;left: 635px}
.part03txt{ font-size: 14px;font-size: 1.4rem;position: absolute;top: 201px;width: 200px;left:85px}
.part03txt02{ font-size: 14px;font-size: 1.4rem;position: absolute;top: 201px;width: 140px}

.cake_bg{ background: url(../../../../attending/europe/christmas/images/cake_bg.png)no-repeat;height: 445px;position: relative;margin-top: 20px;}
.cake{ float: left;margin-left: 20px;width: 215px;margin-top: 135px;}
.caketxt{ font-size: 14px;font-size: 1.4rem;margin-top: 10px;}
.cake_t{font-size: 14px;font-size: 1.4rem;position:absolute;top: 80px;left: 90px}


.ny_bg{ background: url(../../../../attending/europe/christmas/images/ny_bg.png)no-repeat;height: 628px;position: relative;}
.ny_t{ width: 520px;position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;top: 120px;left: 20px}
.nybox{ position: absolute;left: 20px;top: 190px}
.nytxt{ width: 190px;position: absolute;font-size: 14px;font-size: 1.4rem;color: #fff;top: 320px;left: 10px}
.nybox02{ position: absolute;left: 542px}
.nytxt02{ position: absolute;color: #fff;top:545px;font-size: 14px;font-size: 1.4rem;width: 370px;left: 25px}


.margin3{margin: 3px}


/*----------------------------------
MAP
----------------------------------*/
.MapBox{
	width:960px;
	height:auto;
	}

.disnon { display: none;}

.MapBox .M01{
	width:960px;
	height:278px;
	position:relative;
	background:url(/attending/europe/christmas/images/map.png) no-repeat;
	}
	
.MapBox .M01 li{
  list-style: none;
}

.MapBox .M01 li.btn1 {
	position:absolute;
	top:35px;
	left:470px;
	}
.MapBox .M01 li.btn2 {
	position:absolute;
	top:70px;
	left:625px;
	}
.MapBox .M01 li.btn3 {
	position:absolute;
	top:220px;
	left:250px;
	}
	
.MapBox .M01 li.btn4 {
	position:absolute;
	top:35px;
	left:135px;
	}

.MapBox .M01 li.btn5 {
	position:absolute;
	top:235px;
	left:545px;
	}


.MapBox .Map_wrap {
  width: 960px;
  position:relative;
	}
	
.mapGermany{
	background:url(../images/GermanyBg.gif) no-repeat ;
	width: 910px;
  height: 1092px;
	}
	
.mapEastEur{
	background:url(../images/mapEastEur.jpg) no-repeat top left;
	width: 546px;
  height: 812px;
	}
	

	
.mapHolland{
	background:url(../images/mapHolland.jpg) no-repeat top left;
	width: 546px;
  height: 812px;
	}

.mapitaly{
	background:url(../images/bg_itary.png) no-repeat top left;
	width: 546px;
  height:1288px;
	}
	
.mapGermany .txt1{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	}
	

	
.mapEastEur .txt1{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	width:250px;
	left:15px;
	top:65px;
	}
	
.mapEastEur .txt2{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	left:15px;
	top: 215px;
    width: 200px;
	}
	
.mapEastEur .txt3{
	width:300px;
	height:auto;
	font-size:10px;
	line-height:16px;
	color:#FFFFFF;
	position:absolute;
	width:135px;
	left:15px;
	top:445px;
	}

.mapEastEur .txt4{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	width:160px;
	right:15px;
	top:350px;
	}
	
.mapEastEur .txt5{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	width:250px;
	left:15px;
	bottom:100px;
	}
	
.mapEastEur .txt6{
	width:300px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	width:250px;
	right:15px;
	bottom:100px;
	}	

	

	
.mapHolland .txt1{
	width:220px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	left:15px;
	top:65px;
	}
	
.mapHolland .txt2{
	width:220px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	left:15px;
	top:220px;
	}
	
.mapHolland .txt3{
	width:245px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	left:280px;
	top:327px;
	}

.mapHolland .txt4{
	width:245px;
	height:auto;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	position:absolute;
	left:280px;
	top:496px;
	}
	
.mapHolland .txt5{
	width:245px;
	height:auto;
	font-size:10px;
	line-height:16px;
	color:#FFFFFF;
	position:absolute;
	left:280px;
	top:695px;
	}
	
/*----------------------------------
ドイツ
----------------------------------*/
.mapGermany{
	background:url(../images/sub02_bg.png) no-repeat ;
	width: 960px;
	height: 1820px;
	}

.mapGermany h2 {
	width:883px;
	height:50px;
	padding:8px 0 0 14px;
}
.subTtlAct01{
	width:53px;
	height:50px;
	position:absolute;
	top:9px;
	left:20px;
	}
.subTtlAct02{
	width:53px;
	height:50px;
	position:absolute;
	top:7px;
	right:15px;
	}

.countryText {
	width:883px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
	padding:5px 0 0 20px;
}

dl.Germany01 {
	width:843px;
	height:auto;
	position:absolute;
	top:115px;
	left:30px;
	overflow:hidden;
}

dl.Germany01 dt {
	width:432px;
	height:36px;
	float:left;
	margin:10px 0 0 0;
}

dl.Germany01 .Txt {
	width:395px;
	height:auto;
	float:left;
	margin:10px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany01 .Photo {
	width:411px;
	height:271px;
	float:right;
}

dl.Germany02 {
	width:411px;
	height:auto;
	position:absolute;
	top:401px;
	left:30px;
	overflow:hidden;
}

dl.Germany02 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Germany02 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany02 .Photo {
	width:411px;
	height:234px;
}

dl.Germany03 {
	width:411px;
	height:auto;
	position:absolute;
	top:401px;
	left:462px;
	overflow:hidden;
}

dl.Germany03 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Germany03 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany03 .Photo {
	width:411px;
	height:234px;
}


dl.Germany04 {
	width:270px;
	height:auto;
	position:absolute;
	top:722px;
	left:30px;
	overflow:hidden;
}

dl.Germany04 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Germany04 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany04 .Photo {
	width:270px;
	height:167px;
}

dl.Germany05 {
	width:270px;
	height:auto;
	position:absolute;
	top:722px;
	left:317px;
	overflow:hidden;
}

dl.Germany05 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Germany05 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany05 .Photo {
	width:270px;
	height:167px;
}

dl.Germany06 {
	width:270px;
	height:auto;
	position:absolute;
	top:722px;
	left:604px;
	overflow:hidden;
}

dl.Germany06 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Germany06 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Germany06 .Photo {
	width:270px;
	height:167px;
}


/*----------------------------------
オランダ・ベルギー
----------------------------------*/
.mapHolland{
	background:url(../images/bg_holland.png) no-repeat ;
	width: 960px;
	height: 1453px;
	}

.mapHolland h2 {
	width:883px;
	height:50px;
	padding:8px 0 0 14px;
}

dl.Holland01 {
	width:843px;
	height:auto;
	position:absolute;
	top:125px;
	left:30px;
	overflow:hidden;
}

dl.Holland01 dt {
	width:432px;
	height:36px;
	float:left;
	margin:10px 0 0 0;
}

dl.Holland01 .Txt {
	width:395px;
	height:auto;
	float:left;
	margin:10px 0 20px 10px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Holland01 .Photo {
	width:411px;
	height:271px;
	float:right;
}

dl.Holland01 .Txt2 {
	width:395px;
	height:auto;
	float:left;
	margin:78px 0 0 20px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Holland01 .Photo2 {
	width:411px;
	height:271px;
	float:left;
}

dl.Holland02 {
	width:411px;
	height:auto;
	position:absolute;
	top:552px;
	left:30px;
	overflow:hidden;
}

dl.Holland02 dt {
	width:411px;
	height:36px;
	margin:0px 0 3px 0;
	/*float:left*/;
}

dl.Holland02 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
	/*float:left;
	padding-left:10px;*/
}

dl.Holland02 .Photo {
	width:411px;
	height:291px;
	/*float:left;*/
}


dl.Holland02 .Txt2 {
	width:285px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
	float:right;
	padding:90px 20px 0 0;
	text-align:right;
}

dl.Holland02 .Photo2 {
	width:411px;
	height:271px;
	float:right;
	margin-top:35px;
}


dl.Holland03 {
	width:411px;
	height:auto;
	position:absolute;
	top:552px;
	left:462px;
	overflow:hidden;
}

dl.Holland03 dt {
	width:411px;
	height:36px;
	margin:0px 0 3px 0;
	/*float:left*/;
}

dl.Holland03 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
	/*float:left;
	padding-left:10px;*/
}

dl.Holland03 .Photo {
	width:411px;
	height:291px;
	/*float:left;*/
}






/*----------------------------------
中欧
----------------------------------*/
.mapCeur{
	background:url(../images/bg_c-eur.png) no-repeat ;
	width: 960px;
	height: 1555px;
	}

.mapCeur h2 {
	width:883px;
	height:50px;
	padding:8px 0 0 14px;
}

dl.Ceur01 {
	width:843px;
	height:auto;
	position:absolute;
	top:115px;
	left:30px;
	overflow:hidden;
}

dl.Ceur01 dt {
	width:346px;
	height:36px;
	float:left;
	margin:10px 0 0 0;
}

dl.Ceur01 .Txt {
	width:325px;
	height:auto;
	float:left;
	margin:10px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Ceur01 .Photo {
	width:497px;
	height:271px;
	float:right;
}

dl.Ceur02 {
	width:843px;
	height:auto;
	position:absolute;
	top:410px;
	left:30px;
	overflow:hidden;
}

dl.Ceur02 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
	position:absolute;
	left:573px;
	top:10px;
}

dl.Ceur02 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Ceur02 .Photo {
	width:270px;
	height:203px;
}

dl.Ceur02 .Txt2 {
	width:260px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
	position:absolute;
	left:585px;
	top:50px;
}

dl.Ceur02 .Photo2 {
	width:286px;
	height:244px;
	position:absolute;
	left:287px;
	top:0;
}


dl.Ceur03 {
	width:411px;
	height:auto;
	position:absolute;
	top:652px;
	left:30px;
	overflow:hidden;
}

dl.Ceur03 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Ceur03 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Ceur03 .Photo {
	width:411px;
	height:234px;
}

dl.Ceur04 {
	width:411px;
	height:auto;
	position:absolute;
	top:652px;
	left:462px;
	overflow:hidden;
}

dl.Ceur04 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.Ceur04 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.Ceur04 .Photo {
	width:411px;
	height:234px;
}



/*----------------------------------
フランス
----------------------------------*/
.mapFrance{
	background:url(../images/bg_france.png) no-repeat ;
	width: 960px;
	height: 1642px;
	}

.mapFrance h2 {
	width:883px;
	height:50px;
	padding:8px 0 0 14px;
}

dl.France01 {
	width:843px;
	height:auto;
	position:absolute;
	top:115px;
	left:30px;
	overflow:hidden;
}

dl.France01 dt {
	width:432px;
	height:36px;
	float:left;
	margin:10px 0 0 0;
}

dl.France01 .Txt {
	width:395px;
	height:auto;
	float:left;
	margin:10px;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France01 .Photo {
	width:411px;
	height:271px;
	float:right;
}

dl.France02 {
	width:270px;
	height:auto;
	position:absolute;
	top:401px;
	left:30px;
	overflow:hidden;
}

dl.France02 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.France02 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France02 .Photo {
	width:270px;
	height:167px;
}

dl.France03 {
	width:270px;
	height:auto;
	position:absolute;
	top:401px;
	left:317px;
	overflow:hidden;
}

dl.France03 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.France03 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France03 .Photo {
	width:270px;
	height:167px;
}

dl.France04 {
	width:270px;
	height:auto;
	position:absolute;
	top:401px;
	left:604px;
	overflow:hidden;
}

dl.France04 dt {
	width:270px;
	height:36px;
	margin:0 0 3px 0;
}

dl.France04 .Txt {
	width:270px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France04 .Photo {
	width:270px;
	height:167px;
}

dl.France05 {
	width:411px;
	height:auto;
	position:absolute;
	top:662px;
	left:30px;
	overflow:hidden;
}

dl.France05 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.France05 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France05 .Photo {
	width:411px;
	height:234px;
}

dl.France06 {
	width:411px;
	height:auto;
	position:absolute;
	top:662px;
	left:462px;
	overflow:hidden;
}

dl.France06 dt {
	width:411px;
	height:36px;
	margin:0 0 3px 0;
}

dl.France06 .Txt {
	width:411px;
	height:auto;
	color:#FFFFFF;
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}

dl.France06 .Photo {
	width:411px;
	height:234px;
}

div.AncBtn {width:960px; height:70px; z-index:50; margin:0 auto; overflow:hidden;}
.AncBtn ul li {display:inline; height:70px;}

.fixed {
    position: fixed !important;
    top: 0;
	margin:0;
z-index: 50;
}

ul.sns_list{
	text-align: center;
	position: absolute;
	top:370px;
	padding-left:360px;
}

ul.sns_list li{
	float: left;
	padding:0 3px;
	display: inline-block;
	
}
ul.sns_list li img{
	width: 38px;
}
ul.sns_list a.trans{
	display:block;
    width:100%;
	cursor: pointer;
}
ul.sns_list a.trans:hover{
	opacity:0.6;
}

.TourL {float: left;height: auto;padding: 10px;width: 938px;border: #CCC solid 1px;margin-bottom: 20px;background: url(../../../../attending/europe/christmas/images/bg_tour.png)}
.TourL dt {padding:0 7px 7px;text-indent: -2em;margin-left: 2em}
.TourL dt a { font-size:16px; line-height:24px; font-size:1.6rem; line-height:2.4rem; font-weight:bold;}
.TourImg01 {float:left;　height:150px;　margin-left:10px;　width:200px;}
.Toupri {color:#FF0000; float:right; font-size:1.6rem; font-weight:bold;　height:auto; margin:0 10px 10px; text-align:right; width:208px;}
.TourCap {float:left; font-size:1.4rem; font-size:14px; height:78px; margin:0 10px 10px; width:670px;}
.TourBtn {color:#ff0000; float:right; height:auto; margin:0 10px; text-align:right;}

.TourL dl {float: left;margin-bottom: 20px;border: #f00 1px solid;padding: 10px;background: #fff}
.ML10 {margin-left: 10px}
.ny_sc {padding-top: 34px;}
.btnmargin {margin-bottom: 20px;height: 112px}
.mark {position: absolute;top:80px;left: 15px}

.guide {
	background: white;
	margin-top: 40px;
	padding: 20px;
	color: red !important;
}
.guide span {
	color: red;
	font-weight: bold;
}
.guide a {
	text-decoration: underline !important;
	color: #1d3994 !important;
}
.guide a:hover {
	color: #FF9933 !important;
}

.containner {
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	}
	.contents {
	clear: both;
	width: 960px;
	height: auto;
	margin: 0 auto;
	}
	.containner *, ::after, ::before {
	box-sizing: content-box;
	}
	
	.containner img{
	width: initial;
	}