@charset "utf-8";
/* CSS Document */



p.main_img {
	width: 950px;
	position: relative;
	left: 0px;
}


div.block-01 p.txt {
	float:left;
	width:426px;
	display:inline;
	color:#333;
	line-height:1.6;
}
div.block-01 p.img {
	float:right;
	width:240px;
	display:inline;
	margin-top:0;
}


div.block-02 {
	position:relative;
}

div.block-02 p,
div.block-02 h3 {
	margin:0;
	padding:0;
}

div.block-02 p.txt {
	color:#333;
	font-size:93%;
	line-height:1.6;
}

div.block-02 div h3 {
	font-size:18px;
	color:#d00;
	font-weight:bold;
	background:url(../img/german_flag_01.gif) no-repeat left top;
	padding-left:10px;
	line-height:18px;
	margin-bottom:11px;
}

div.block-02 p.btn {
	margin-top:11px;
}


div.block-02 p.lets {
	margin:20px 0;
}


div.area_01 div {
	position:relative;
	z-index:90;
}
div.area_01 div.wrap {
	float:right;
	width:317px;
	background:url(../img/yellow_header_sub.jpg) no-repeat right bottom;
	padding-bottom:50px;
}
div.area_02 p.img01 {
	float:left;
	width:320px;
	height:237px;
}

.yellow_box {
	width:671px;
	background:url(../img/yellow_bg.jpg) repeat-y left top;
	position:relative;
}

.yellow_box div.wrapper {
	background:url(../img/yellow_footer.jpg) no-repeat right bottom;
}

div.area_02 {
	position:relative;
}
div.area_02 div.wrap {
	float:left;
	width:220px;
	display:inline;
	margin-left:45px;
}

div.area_02 p.img02 {
	float:right;
	width:358px;
	display:inline;
	margin-right:25px;
}

div.area_03 {
	position:relative;
	top:-40px;
	z-index:3;	
}
div.area_03 div.wrap {
	float:right;
	width:202px;
	display:inline;
	margin:10px 65px 0 0;
}
div.area_03 div h3 {
	background:url(../img/german_flag_02.gif) no-repeat left top;
}
div.area_03 p.txt {
	width:200px;
}
div.area_03 p.img03 {
	float:left;
	width:337px;
	display:inline;
	margin-left:37px;
	position:relative;
	z-index:1;
}

div.wrapper02 {
	position:relative;
}

div.area_04 {
	position:relative;
	z-index:6;
}
div.area_04 div.wrap {
	float:left;
	width:220px;
	display:inline;
	margin-top:40px;
}
div.area_04 p.img04 {
	float:right;
	width:422px;
	display:inline;
	margin-right:10px;
}


div.area_05 {
	position:absolute;
	top:265px;
	z-index:5;
}
div.area_05 div.wrap {
	float:right;
	width:420px;
	display:inline;
	margin:80px 0 0 10px;
}
div.area_05 p.img05 {
	float:left;
	width:233px;
	display:inline;
}

div.area_06 {
	position:absolute;
	top:436px;
	z-index:4;
}
div.area_06 div.wrap {
	float:left;
	width:254px;
	display:inline;
	margin-top:117px;
}
div.area_06 p.img06 {
	float:right;
	width:399px;
	display:inline;
}

div.area_07 {
	position:absolute;
	top:786px;
	z-index:3;
}
div.area_07 div.wrap {
	float:right;
	width:235px;
	display:inline;
	margin:22px 0 0 20px;
}
div.area_07 p.img07 {
	float:left;
	width:414px;
	display:inline;
}

div.area_08 {
	position:absolute;
	top:1047px;
}
div.area_08 div.wrap {
	float:left;
	width:354px;
	display:inline;
	position:absolute;
	top:60px;
}
div.area_08 p.img08 {
	float:right;
	width:372px;
	display:inline;
	margin-left:300px;
	_margin-left:0;
}

div.area_09 {
	position:absolute;
	top:1230px;
	z-index:1;
}
div.area_09 div.wrap {
	float:right;
	width:360px;
	display:inline;
	position:absolute;
	top:125px;
	left:310px;
}
div.area_09 p.img09 {
	float:left;
	width:299px;
	display:inline;
}


div.btn_area {
	margin-top:1255px;
}

p.btn_tour{
	padding-left:55px;
}


div.btn_area p.btn_tour img {
	margin:0 0 20px 15px; 
}

div.xmas {
	background:url(../img/xmas_bg.jpg) repeat-y left top;
	margin:40px 0 50px 10px;
}

div.xmas_inner {
	background:url(../img/xmas_footer.jpg) no-repeat left bottom;
	padding:0 33px 19px 37px;
}

div.xmas_inner div.xmas_left {
	float:left;
	margin-top:-25px;
	_margin-top:0;
}

div.xmas_inner p.xmas_right {
	float:right;
	margin-top:-5px;
}

div.xmas_inner p.xmas_right span {
	display:block;
	color:#fff;
	font-size:10px;
}

div.xmas_inner div.txt {
	width:399px;
	color:#fff;
	margin-top:-10px;
}

div.rr_map iframe,
div.rr_map small {
	padding-left:25px;
}


p.commentbox,
p.commentbox2 {
  	border:none;
}


div.bnr_opacity a img:hover {
	opacity: 0.5;
}