@charset "shift_jis";

/* --------------------------------------------------------
  index
-------------------------------------------------------- */

/* .headContents
-------------------------------------------------------- */

.index .campaignArea {
	width: 960px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}
.enjoy .campaignArea,
.location .campaignArea {
	width: 960px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.index .campaignArea a {
	display: block;
	position: absolute;
	right: 60px;
	bottom: 110px;
	z-index: 999;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.enjoy .campaignArea a,
.location .campaignArea a {
	display: block;
	position: absolute;
	right: -110px;
	top: 40px;
	z-index: 999;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.campaignArea a:hover {
	opacity:0.9;
	filter: alpha(opacity=90);
}
/*--------------------.slideArea--------------------*/
.wideslider {
	width: 100%;
	height: 480px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.wideslider img{
	display: none;
}
.wideslider a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff;cursor: default;}
.slider_next {background: #fff;cursor: default;}
.nav_btn_relative {
	width: 960px;
	height:0;
	margin: 0 auto;
	position: relative;
}
#btn_prev {
	position: absolute;
	top: 200px;;
	left: 20px;
	z-index: 3000;
	cursor: pointer;
}
#btn_next {
	position: absolute;
	top: 200px;
	right: 20px;
	z-index: 3000;
	cursor: pointer;
}
#btn_prev:hover,#btn_next:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
}
.pagination {
	display: none;
}
/* .maniContents
-------------------------------------------------------- */
.index .mainContents h3 {
	padding: 30px 0;
}
/*--------------------#about--------------------*/
#about {
	background: url(/tyo/season/christmasmarket/images/index_bg_01.png) repeat-x center bottom;
	-webkit-background-size: contain;
	background-size: contain;
	padding-bottom: 70px;
}
#about .menu {
	position: relative;
	height: 1085px;
	margin-top: 50px;
}
#about .menu li {
	position: absolute;
}

#about .menu .m_DEU {
	top: 0;
	left: 0;
}
#about .menu .m_map {
	top: 0;
	left: 340px;
}
#about .menu .m_climate {
	top: 170px;
	left: 340px;
}
#about .menu .m_location {
	top: 0;
	left: 510px;
}
#about .menu .m_point {
	top: 340px;
	left: 0;
}
#about .menu .m_branch {
	top: 340px;
	left: 255px;
}
#about .menu .m_extra {
	top: 460px;
	left: 510px;
}
#about .menu .gourmet {
	top: 460px;
	left: 655px;
}
#about .menu .m_qa {
	top: 605px;
	left: 0;
}
#about .menu .m_wine {
	top: 770px;
	left: 0;
}
#about .menu .m_ornament {
	top: 930px;
	left: 0;
}
#about .menu .m_enjoy {
	top: 605px;
	left: 165px;
}
#about .menu .m_sweets {
	top: 775px;
	left: 655px;
}
/*--------------------#climate--------------------*/
#climate {
	background: url(/tyo/season/christmasmarket/common/images/bg_snow_01.png) repeat-x center top, url(/tyo/season/christmasmarket/common/images/bg_snow_02.png) repeat-x center bottom, url(/tyo/season/christmasmarket/images/index_bg_02.png) repeat center top;
	padding-bottom: 70px;
}
#climate h4 {
	margin-bottom: 10px;
}
#climate table {
	border-collapse: collapse;
	border: 1px double #0a6b28;
	width: 440px;
	font-size: 13px;
}
#climate td, #climate th {
	padding: 3px;
	text-align: center;
}
#climate th {
	background: #0a6b28;
	border: 1px solid #ffffff;
	color: #ffffff;
}
#climate td {
	border: 1px solid #0a6b28;
}
/*--------------------#question--------------------*/
#question {
	padding-bottom: 70px;
	font-size: 16px;
  overflow: hidden;
}
#question .qaBox {
	background: url(/tyo/season/christmasmarket/common/images/bg_box02_02.png) repeat-y center center;
	width: 300px;
	float: left;
	padding: 30px;
	margin: 14px 0;
	box-sizing: border-box;
}
#question .qaBox:before {
	content: url(/tyo/season/christmasmarket/common/images/bg_box02_01.png);
	display: block;
	height: 14px;
	position: absolute;
	top: -14px;
	left: 0;
}
#question .qaBox:after {
	content: url(/tyo/season/christmasmarket/common/images/bg_box02_03.png);
	display: block;
	height: 11px;
	position: absolute;
	bottom: -5px;
	left: 0;
}
#question .qaBox + .qaBox {
	margin-left: 30px;
}
#question .qaBox .link {
	display: block;
	text-align: right;
}
/*--------------------#point--------------------*/
#point {
	background: url(/tyo/season/christmasmarket/common/images/bg_snow_01.png) repeat-x center top, url(/tyo/season/christmasmarket/common/images/bg_snow_03.png) repeat-x center bottom, url(/tyo/season/christmasmarket/images/index_bg_03.png) repeat center top;
	padding-bottom: 180px;
	font-size: 16px;
}
#point h4 {
	border-bottom: 6px solid #d1c0a5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#point .bg_blue {
	background-color:#e0e9f2;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
}
#point .col3 .colBox {
	width: 286px;
}
#point .col3 .colBox + .colBox {
	margin-left: 20px;
}
#point .linkBtn.aC a {
	font-size: 18px;
	padding: 5px 40px 5px 20px;
}
#point .pfBox {
	position: relative;
}
#point .pfBox .linkBtn {
	float: left;
	margin-left: 160px;
}
#point .pfBox .pfImg {
	position: absolute;
	top: -80px;
	right: 30px;
	z-index: 1;
}
#point a img{
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
#point a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/* --------------------------------------------------------
  enjoy
-------------------------------------------------------- */
.enjoy .mainContents .inner {
	width: 900px;
}
.enjoy .mainContents #extra .inner {
	width: 960px;
}
/* .headContents
-------------------------------------------------------- */

/* .mainContents
-------------------------------------------------------- */
.enjoy .mainContents h3.bg_green {
	background-color: rgba(10,107,40,0.8);
	padding: 5px 0;
	margin-bottom: 290px;
}
.enjoy .mainContents h3.bg_red {
	background-color: rgba(177,5,7,0.8);
	padding: 5px 0;
	margin-bottom: 290px;
}
/*--------------------.enjoyMenuArea--------------------*/
.enjoyMenuArea ul {
	width: 770px;
	margin: 40px auto 0;
}
.enjoyMenuArea li {
	float: left;
}
.enjoyMenuArea li + li {
	margin-left: 30px;
}
.enjoyMenuArea a img{
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.enjoyMenuArea a:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
}
/*--------------------・ｽe・ｽR・ｽ・ｽ・ｽe・ｽ・ｽ・ｽc--------------------*/
.enjoy .colBox h4 {
	margin-left: -14px;
}
.enjoy .col3 {
	padding: 20px;
	margin: 0 auto;
	text-align: center;
}
.enjoy .col3 .colBox {
	width: 249px;
}
.enjoy .col3 .colBox + .colBox {
	margin-left: 56px;
}
.enjoy .col3 .colBox p + p {
	margin-top: 10px;
	font-weight: bold;
}

#extra .col2_02 .colBox:first-child {
	width: 440px;
	margin-left: 260px;
}
#extra .col3_02 .tallImg {
	margin-top: -220px;
}
#extra .col3_02 .colBox.txtBox {
	width: 440px;
}
#gourmet .col1 .col3 {
	background: url(/tyo/season/christmasmarket/images/enjoy_gourmet_bg_03.png) repeat-y center top;
}

#gourmet {
	background: url(/tyo/season/christmasmarket/images/enjoy_gourmet_bg_01.png) no-repeat center top,
	url(/tyo/season/christmasmarket/images/enjoy_gourmet_bg_02.png) repeat-x center top;
	margin-top: 60px;
}
#wine {
	background: url(/tyo/season/christmasmarket/images/enjoy_wine_bg_01.png) no-repeat center top,
	url(/tyo/season/christmasmarket/images/enjoy_wine_bg_02.png) repeat-x center top;
	margin-top: 60px;
}
#ornament {
	background: url(/tyo/season/christmasmarket/images/enjoy_ornament_bg_01.png) no-repeat center top,
	url(/tyo/season/christmasmarket/images/enjoy_ornament_bg_02.png) repeat-x center top;
	margin-top: 60px;
}
#extra {
	background: url(/tyo/season/christmasmarket/images/enjoy_extra_bg_01.png) no-repeat center top,
	url(/tyo/season/christmasmarket/images/enjoy_extra_bg_02.png) repeat-x center top,
	url(/tyo/season/christmasmarket/common/images/bg_snow_03.png) repeat-x center bottom,
	url(/tyo/season/christmasmarket/images/enjoy_extra_bg_03.png) repeat-x center bottom;
	margin-top: 60px;
	padding-bottom: 280px;
}

#lw_wrap {
	margin: 0 auto;
	width: 960px;
	text-align: center;
	margin-bottom: 40px;
}
#lw_wrap .linkBtn a.big {
	margin-top: 40px;
	text-align: center;
	margin-bottom: 30px;
	font-size: 25px;
}
#lw_text {
	font-size: 18px;
	color: #FFF;
	background-color: #003A71;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#lw_scroll_box {
	width: 930px;
	height:500px;
	overflow:auto;
	background-color:#FFF;
	border:1px solid #CCCCCC;
	color:#000000;
	margin-bottom: 30px;
	padding: 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#lw_bt a {
	font-size: 18px;
	color: #FFF;
	background-color: #003A71;
	margin: 0 auto;
	padding: 15px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


/* --------------------------------------------------------
  location
-------------------------------------------------------- */
.location h3 {
	padding: 30px 0;
}
/*--------------------#markets_DEU--------------------*/
#markets_DEU .brownBox {
	font-size: 16px;
	margin-top: 43px;
}
#markets_DEU p + p {
	margin-top: 5px;
}
#markets_DEU .ttl {
	color: #b10507;
	font-weight: bold;
	font-size: 22px;
}
#markets_DEU .subTtl {
	background-color: #b10507;
	font-weight: bold;
	color: #ffffff;
	padding: 2px 5px;
}
#markets_DEU .txt {
  font-size: 14px;
}
#markets_DEU .linkBtn,
#tour .linkBtn{
	margin-top: 20px;
	text-align: center;
}
#markets_DEU .linkBtn a.big,
#tour .linkBtn a.big {
	margin-top: 40px;
	text-align: center;
	margin-bottom: 30px;
	font-size: 25px;
}
#markets_DEU .movieArea {
	background: url(/tyo/season/christmasmarket/images/location_bg_01.png) repeat-x center top;
	margin-top: 63px;
	padding-bottom: 80px;
}
#markets_DEU .movieArea .inner img:first-child {
	margin: 230px 20px 0 0;
}
/*--------------------#map--------------------*/
.mapArea {
	position: relative;
	padding-top: 512px;
	width: 100%;
	margin: 0 auto;
}
#map_canvas {
	position: absolute;
	width: 100%;
	height: 500px;
	top: 0;
	border-top: 6px solid #003567;
	border-bottom: 6px solid #003567;
}
#map .popBox {
	font-family: "・ｽq・ｽ・ｽ・ｽM・ｽm・ｽp・ｽS Pro W3", "Hiragino Kaku Gothic Pro", "・ｽ・ｽ・ｽC・ｽ・ｽ・ｽI", Meiryo, Osaka, "・ｽl・ｽr ・ｽo・ｽS・ｽV・ｽb・ｽN", "MS PGothic", sans-serif;
}
.popBox .left {
	float: left;
	width: 200px;
	margin-right: 20px;
}
.popBox .right {
	float: left;
	width: 350px;
}
.popBox span {
	display: block;
	margin-top: 5px;
}
.popBox .area {
	font-weight: bold;
	font-size: 18px;
	color: #b10507;
	margin-top: 0;
}
.popBox .title {
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	background-color: #b7a17e;
	padding: 2px 5px;
}
.popBox .text {
	font-size: 14px;
}
.popBox .period {
	font-size: 14px;
	color: #b10507;
}
.popBox .linkBtn {
	text-align: center;
	margin-bottom: 10px;
}

.tourArea {
	margin-top: 50px;
	background: url(/tyo/season/christmasmarket/common/images/bg_snow_01.png) repeat-x center top, url(/tyo/season/christmasmarket/common/images/bg_snow_03.png) repeat-x center bottom, url(/tyo/season/christmasmarket/images/location_bg_02.png) repeat center top;
	padding-bottom: 180px;
}


/*--------------------#tour #point close・ｽ・ｽ・ｽﾔ用--------------------*/

/*.index .mainContents {
	background:	url(/tyo/season/christmasmarket/common/images/bg_snow_04.png) repeat-x center bottom;
	padding-bottom: 110px;
}

#markets_DEU {
	background:	url(/tyo/season/christmasmarket/common/images/bg_snow_04.png) repeat-x center bottom;
	margin-top: 60px;
	padding-bottom: 200px;
}*/

/*--------------------#tour #point close・ｽ・ｽ・ｽﾔ用 ・ｽ・ｽ・ｽ・ｽ・ｽﾜゑｿｽ--------------------*/
