@charset "UTF-8";
/*--------------------------------------
	本文エリア
---------------------------------------*/
.cts--top{
	 padding: 0 10%;
 }
.cts--top__inner{
	position:relative;
	padding-bottom:100px;
	z-index:11;
}
.topDonpen{
	position:absolute;
	top:0;
	left:0;
}
.l_mainArea{
	margin-bottom:0;
}
	.block--medium, .block--large{
		margin-left:0;
		margin-right:0;
	}
	.grid{
		margin-bottom:0;
	}
@media only screen and (max-width: 767px) {
	.cts--top__inner{
		padding-top:30px;
		padding-bottom:0;
	}
	.cts--top{
		padding:0 20px;
		width:auto;
		min-width:0;
	}
}
/*--------------------------------------
	見出し
---------------------------------------*/
.hdr2--top{
	height:auto;
	margin-bottom:1em;
	background:url(../../img/top/icon_top_h2.png) no-repeat 0 50%;
}
.hdr2--top .hdrBlock__title, .hdr.hdr2--top{
	padding:0 0 0 38px;
}
.hdr.hdr2--top, .hdr2--top .hdrBlock__title{
	font-size:143%;
}
.hdr2--top .hdrBlock__inner{
	padding-right:0;
}
@media screen and (max-width: 767px) {
.hdr2--top .hdrBlock__title, .hdr.hdr2--top{
	padding-left:32px;
}
}


/*--------------------------------------
	モード切り替えタブ
---------------------------------------*/
.modeTab{
	position:fixed;
	top:50%;
	right:0;
	margin:-190px 0 0;
	padding:15px 0 40px;
	background:url(../../img/top/bg_mode.png) no-repeat 100% -50%;
	list-style:none;
	z-index:100;
}
@media screen and (max-width: 767px) {
	.modeTab{
		display:none;
	}
}

.modeTab__btn{
	display:block;
	width:55px;
	height:135px;
	position:relative;
	right:-15px;
	background:url(../../img/top/btn_mode.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.modeTab__btn--normal{
	background-position:0 0;
	z-index:103;
}
.modeTab__btn--movie{
	top:-10px;
	background-position:0 -135px;
	z-index:102;
}
.modeTab__btn--donki{
	top:-20px;
	background-position:0 -270px;
	z-index:101;
}
.modeTab__btn--now{
	right:0;
}

/*--------------------------------------
	スライダー（標準・動画モード）
---------------------------------------*/
.topSlider{
	position:relative;
	width:100%;
	z-index:10;
}
.topSlider__body p{
	width:100%;
}

.topSlider__body img{
	width:100%;
	height:auto;
}
.topSlider__body > p img {
	display:none;
}
.topSlider__body > p:first-child img {
	display:block;
}

.donpenMoon{
	position: relative;
	width: 166px;
	height: 165px;
	margin: -75px 83px -90px auto;
	z-index:12;
}
.notZindex .donpenMoon{
	margin:0 83px 0 auto;
}

/*.donpenMoon p{
	position: absolute;
	top: 0;
}*/
.cloud{
	position: absolute;
	top: 110px;
	left:50px;
}
.donpenBtn{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.donpenMoon__donpen{
	display:block;
	position:absolute;
	top:0;
}
.donpenMoon__btn--sp{
	display:none;
}

.donpenArrow{
	display:block;
	position:absolute;
	top:125px;
	left:95px;
}
.donpenBtn--sp{
	display:none;
}

/*20151222追記→20160104コメントアウト*/
/*#endOfTheYear {
	position:relative;
	margin:20px 0 0 0;
	padding:20px 20% 10% 20%;
}

#endOfTheYear .importFrame {
	position:absolute;
	top:-60px;
	left:15%;
	width:70%;
	color:#E72B2F;
	z-index:10;
}

.endOfTheYear .importFrame img {
	height:auto;
}*/

/*@media screen and (max-width: 768px) {
	#endOfTheYear {
		position:relative;
		margin:20px 0 0 0;
		padding:20px 20% 2% 20%;
	}
	
	#endOfTheYear .importFrame {
		position:absolute;
		top:-70px;
		left:5%;
		width:90%;
		color:#E72B2F;
		z-index:10;
	}
}*/

/*20151222追記→20160104コメントアウト end*/


@media screen and (min-width: 480px) and (max-width: 768px) {
	.topSlider{
		margin-bottom:30px;
	}
}
@media only screen and (max-width: 767px) {
	.donpenMoon{
	margin: -30px 10px -34px auto;
		width:64px;
		height:64px;
	}
	.notZindex .donpenMoon{
		margin:0 10px 0 auto;
	}
	.donpenMoon img, .donpenMoon p{
		max-width:100%;
		height:auto;
	}
	.donpenMoon__btn--pc{
		display:none;
	}
	.donpenMoon__btn--sp{
		display:block;
	}
	.cloud{
		top:40px;
		left:0;
	}
	.donpenBtn--sp{
		display:block;
		margin:0 20px 20px 0;
		text-align:right;
	}
	.donpenBtn--sp__btn{
		font-size:85%;
		padding:12px 15px;
	}
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.topSlider .bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.topSlider .bx-wrapper .bx-viewport {
	background: #fff;
}
.topSlider .bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.topSlider .bx-wrapper .bx-pager,
.topSlider .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 20px;
	left:20px;
}
.mobMyshop .bx-wrapper .bx-pager,
.mobMyshop .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 0;
	right:0;
}

@media only screen and (max-width: 767px) {
	.topSlider .bx-wrapper .bx-pager,
	.topSlider .bx-wrapper .bx-controls-auto {
		bottom:0px;
		left:10px;
	}
}
/* LOADER */

 .topSlider .bx-wrapper .bx-loading {
	min-height: 50px;
	background: #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #ccc;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.topSlider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.topSlider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #f41518;
}
 .mobMyshop .bx-wrapper .bx-pager.bx-default-pager a:hover,
 .mobMyshop .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
@media only screen and (max-width: 767px) {
 .topSlider .bx-wrapper .bx-pager.bx-default-pager a {
	width: 8px;
	height: 8px;
	margin: 0 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
}

/* DIRECTION CONTROLS (NEXT / PREV) */

 .topSlider .bx-controls-direction{
	display:none;
}
 .topSlider .bx-wrapper .bx-prev {
	left: 85px;
	background: url(../../img/top/btn_slider.png) no-repeat 0 0;
}

 .topSlider .bx-wrapper .bx-next {
	right: 85px;
	background: url(../../img/top/btn_slider.png) no-repeat -55px 0;
}

 .topSlider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	outline: 0;
	width: 52px;
	height: 51px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 9999;
}

 .topSlider .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
 .topSlider .bx-viewport li { min-height: 1px; min-width: 1px; }
 .topSlider .bx-viewport img { min-height: 1px; min-width: 1px; }

.block--large .bx-wrapper{
	margin-bottom:120px;
}
/*--------------------------------------
	ナビゲーション（スマホモード）
---------------------------------------*/
.mobNavi{
	display:none;
}
@media only screen and (max-width: 767px) {
	.mobNavi{
		display:block;
		position:relative;
		margin:0 20px 20px;
	}
	.mobNavi__ttl{
	display:none;
		position:absolute;
		top:-11px;
		left:-10px;
		width:41px;
		height:37px;
		background:url(../../img/top/mob_recommend.png) no-repeat;
		background-size:contain;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.mobNavi__list{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
		letter-spacing:-0.4em;
		list-style:none;
/*171228
		background:#f9f9f9;
		border-radius:18px;
		padding:10px 2px;
*/
		text-align:center;
	}
/*171228
	.mobNavi__list > li{
		display:inline-block;
	}
*/
	.mobNavi__btn{
		display:inline-block;
/*171228
		width:80px;
		height:75px;
*/
		padding:5px;
		margin:0 5px;
		border:solid 1px #ebebeb;
		border-radius:13px;
box-shadow: 1px 1px 1px gray;

/* 1711101背景画像から画像へ変更*/
/*		background:url(../../img/top/mob_nav.gif) no-repeat #fff;
		background-size:246px auto;
		text-indent: 100%;*/
		background-color: #fff;
/* //1711101背景画像から画像へ変更*/
		white-space: nowrap;
		overflow: hidden;
		vertical-align:bottom;
	}
/* 1711101背景画像から画像へ変更*/
	.mobNavi__btn img{
	width:100%;
}
/* //1711101背景画像から画像へ変更*/
	.mobNavi__btn--leaflet{
		background-position:-82px 0;
	}
	.mobNavi__btn--item{
		background-position:-164px 0;
	}
}

/*--------------------------------------
	My Shop（スマホモード）
---------------------------------------*/
.mobMyshop{
	display:none;
}

@media only screen and (max-width: 767px) {
	.mobMyshop{
		/* 160608更新 */
		/* display:block; */
		display: none;
		position:relative;
		margin:0 20px 20px;
		padding:18px 10px 10px;
		background:url(../../img/top/mob_myshop_donpen.png) no-repeat 0 100% #e8ff50;
		background-size:70px auto;
		text-align:center;
		-webkit-box-shadow: 0 10px 6px -6px #ddd;
		-moz-box-shadow: 0 10px 6px -6px #ddd;
		box-shadow: 0 10px 6px -6px #ddd;
	}
	.mobMyshop__ttl{
		display:inline-block;
		*display:block;
		*zoom:1;
		width:90px;
		height:25px;
		margin-bottom:4px;
		background:url(../../img/top/mob_myshop_ttl.png) no-repeat 0 0;
		background-size:90px 25px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.mobMyshop__shopName{
		margin-bottom:8px;
	}
	.mobMyshop__shopName a{
		color:#f9841b;
	}
	.mobMyshop__leaflet{
		display:inline-block;
		*display:block;
		*zoom:1;
		width:105px;
		height:22px;
		margin-bottom:5px;
		background:url(../../img/top/mob_myshop_leaflet.png) no-repeat 0 0;
		background-size:105px 22px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
}

/*--------------------------------------
	店舗を探す（標準・動画モード）
---------------------------------------*/
.topMap{
	background:url(../../img/top/map_bg.gif);
	margin-bottom:40px;
	padding:90px 10% 100px;
}
.topMap__frame{
	position:relative;
	background:url(../../img/top/map_frame.gif);
	padding:25px;
	border-radius:75px;
}
.topMap__btnArea{
	display:none;
}
@media only screen and (max-width: 1100px) {
	.topMap{
		padding-left:0;
		padding-right:0;
		/*overflow:hidden;*/
	}
	.topMap__inner{
		width:720px;
		margin:auto;
	}
}
.topMap__ttl{
	position: absolute;
	top: -72px;
	left: 50%;
	background: url(../../img/top/title_map.png) no-repeat;
	width: 318px;
	height: 127px;
	margin-left: -159px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 3;
}
.topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap__deco--02{
	position:absolute;
	bottom:-55px;
	left:155px;
	width:151px;
	height:123px;
	background:url(../../img/top/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-43px;
	width:120px;
	height:168px;
	background:url(../../img/top/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/pic_map04.png) no-repeat;
	z-index:2;
}
.topMap__mapArea{
	position:relative;
	overflow:hidden;
	height:515px;
	border-radius:50px;
	z-index:1;
	background:url(../../img/top/map_top_bg.png) no-repeat #98d7f6 center center /cover;
}
.topMap__img{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-650px;
	z-index:12;
}
.topMap__img_bgItem{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-650px;
	z-index:9;
}
.topMap__donpen{
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-315px;
	z-index:13;
}
/*===4月===*/
.topMap--04 .topMap__frame{
	background:url(../../img/top/month/04/map_frame.gif)
}
.topMap--04 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/04/title_map.png) no-repeat;
	height: 121px;
}
.topMap--04 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/04/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--04 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/04/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--04 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/04/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--04 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/04/pic_map04.png) no-repeat;
	z-index:2;
}

/*===5月===*/
.topMap--05 .topMap__frame{
	background:url(../../img/top/month/05/map_frame.gif)
}
.topMap--05 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/05/title_map.png) no-repeat;
	height: 121px;
}
.topMap--05 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/05/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--05 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/05/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--05 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/05/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--05 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/05/pic_map04.png) no-repeat;
	z-index:2;
}
/*===6月===*/
.topMap--06 .topMap__frame{
	background:url(../../img/top/month/06/map_frame.gif)
}
.topMap--06 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/06/title_map.png) no-repeat;
	height: 121px;
}
.topMap--06 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/06/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--06 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/06/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--06 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/06/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--06 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/06/pic_map04.png) no-repeat;
	z-index:2;
}

/*===7月===*/
.topMap--07 .topMap__frame{
	background:url(../../img/top/month/07/map_frame.gif)
}
.topMap--07 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/07/title_map.png) no-repeat;
	height: 121px;
}
.topMap--07 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/07/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--07 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/07/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--07 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/07/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--07 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/07/pic_map04.png) no-repeat;
	z-index:2;
}
/*===8月===*/
.topMap--08 .topMap__frame{
	background:url(../../img/top/month/08/map_frame.gif)
}
.topMap--08 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/08/title_map.png) no-repeat;
	height: 121px;
}
.topMap--08 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/08/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--08 .topMap__deco--02{
	position:absolute;
	bottom:-55px;
	left:155px;
	width:151px;
	height:123px;
	background:url(../../img/top/month/08/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--08 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-50px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/08/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--08 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/08/pic_map04.png) no-repeat;
	z-index:2;
}
/*===9月===*/
.topMap--09 .topMap__frame{
	background:url(../../img/top/month/09/map_frame.gif)
}
.topMap--09 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/09/title_map.png) no-repeat;
	height: 121px;
}
.topMap--09 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:101px;
	background:url(../../img/top/month/09/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--09 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/09/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--09 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/09/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--09 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/09/pic_map04.png) no-repeat;
	z-index:2;
}
/*===10月===*/
.topMap--10 .topMap__frame{
	background:url(../../img/top/month/10/map_frame.gif)
}
.topMap--10 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/10/title_map.png) no-repeat;
	height: 121px;
}
.topMap--10 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:101px;
	background:url(../../img/top/month/10/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--10 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/10/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--10 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/10/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--10 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/10/pic_map04.png) no-repeat;
	z-index:2;
}
/*===11月===*/
.topMap--11 .topMap__frame{
	background:url(../../img/top/month/11/map_frame.gif)
}
.topMap--11 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/11/title_map.png) no-repeat;
	height: 121px;
}
.topMap--11 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:101px;
	background:url(../../img/top/month/11/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--11 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/11/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--11 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-50px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/11/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--11 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/11/pic_map04.png) no-repeat;
	z-index:2;
}
/*===12月===*/
.topMap--12 .topMap__frame{
	background:url(../../img/top/month/12/map_frame.gif)
}
.topMap--12 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/12/title_map.png) no-repeat;
	height: 121px;
}
.topMap--12 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:101px;
	background:url(../../img/top/month/12/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--12 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/12/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--12 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/12/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--12 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/12/pic_map04.png) no-repeat;
	z-index:2;
}
/*===1月===*/
.topMap--01 .topMap__frame{
	background:url(../../img/top/month/01/map_frame.gif)
}
.topMap--01 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/01/title_map.png) no-repeat;
	height: 121px;
}
.topMap--01 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/01/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--01 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/01/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--01 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../img/top/month/01/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--01 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/01/pic_map04.png) no-repeat;
	z-index:2;
}
/*===2月===*/
.topMap--02 .topMap__frame{
	background:url(../../img/top/month/02/map_frame.png)
}
.topMap--02 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/02/title_map.png) no-repeat;
	height: 121px;
}
.topMap--02 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/02/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--02 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/02/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--02 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:108px;
	height:117px;
	background:url(../../img/top/month/02/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--02 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/02/pic_map04.png) no-repeat;
	z-index:2;
}
/*===3月===*/
.topMap--03 .topMap__frame{
	background:url(../../img/top/month/03/map_frame.gif)
}
.topMap--03 .topMap__ttl{
	top: -75px;
	background: url(../../img/top/month/03/title_map.png) no-repeat;
	height: 121px;
}
.topMap--03 .topMap__deco--01{
	position:absolute;
	top:auto;
	bottom:80px;
	left:-76px;
	width:76px;
	height:112px;
	background:url(../../img/top/month/03/pic_map01.png) no-repeat;
	z-index:3;
}
.topMap--03 .topMap__deco--02{
	position:absolute;
	bottom:-49px;
	left:155px;
	width:147px;
	height:120px;
	background:url(../../img/top/month/03/pic_map02.png) no-repeat;
	z-index:3;
}
.topMap--03 .topMap__deco--03{
	position:absolute;
	top:auto;
	bottom:45px;
	right:-30px;
	width:120px;
	height:168px;
	background:url(../../../../common/img/top/month/03/pic_map03.png) no-repeat;
	z-index:3;
}
.topMap--03 .topMap__deco--04{
	position:absolute;
	bottom:114px;
	right:-80px;
	width:80px;
	height:118px;
	background:url(../../img/top/month/03/pic_map04.png) no-repeat;
	z-index:2;
}


/*====タブレット====*/
	.tablet .topMap__btnArea{
		display:block;
	}
	.tablet .topMap__inner{
		width:100%;
	}
	.tablet .topMap__frame{
		margin:0 20px;
		padding:15px;
		border-radius:40px;
	}
	.tablet .topMap__ttl{
		top:-50px;
		width:238px;
		margin-left:-119px;
		background-size:contain;
	}
	.tablet .topMap__mapArea{
		position:static;
		height:auto;
		border-radius:25px;
	}
	.tablet .topMap__img_bgItem{
		display:none;
	}
	.tablet .topMap__img{
		display:none;
	}
	.tablet .topMap__btnArea{
		padding:194px 20px 13px;
		background:url(../../img/top/map_bg_sp.gif) no-repeat 50% 0;
		background-size:400px auto;
	}
	/*webkit系ブラウザでselectへのcenterが効かない対策*/
	.tablet a.topMap__btn, .tablet.center .topMap__btn select, .tablet.notCenter label.topMap__btn{
		display:block;
		width:100%;
		margin-bottom:7px;
		box-sizing:border-box;
		font-size:14px;
		text-align:center;
		background-color:#ff6;
		border-radius:8px;
		text-decoration:none;
		box-shadow:0 3px rgba(222,222,50,1);
	}
	.tablet.notCenter label.searchMap__btn select{
		font-size:14px;
	}
	.tablet a.topMap__btn{
		padding:15px 0 15px 10px;
	}
	.tablet.center .topMap__btn select{
		padding:16px 0 16px 10px;
	}
	.tablet.notCenter label.topMap__btn{
		padding:13px 0 13px 10px;
	}
	.tablet.notCenter label.topMap__btn{
        display: -webkit-box;
        display: box;
        box-pack:center;
        -webkit-box-pack:center;
	}
	.tablet .topMap__btn select{
		border:none;
		padding:0;
		font-size:14px;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		background:#ff6;
	}
	.tablet.center .topMap__btn--pref select, .tablet.notCenter label.topMap__btn--pref{
		background-image: url(../../img/top/map_sp_searchpref_bg01.png), url(../../img/top/map_sp_select_bg.png);
		background-repeat: no-repeat;
		background-position: 5% 50%, 100% 50%;
		background-size:contain;
	}
	.tablet .topMap__btn--place{
		background-image: url(../../img/top/map_sp_searchplace_bg01.png), url(../../img/top/map_sp_btn_bg.png);
		background-repeat: no-repeat;
		background-position: 5% 50%, 100% 50%;
		background-size:contain, auto 13px;
	}
	
	/*飾り*/
	.tablet .topMap__donpen{
		top:40px;
		left:340px;
		width:101px;
		height:auto;
	}

/*====/タブレット====*/
@media only screen and (max-width: 767px) {
	.topMap__btnArea{
		display:block;
	}
	.topMap__bg{
		display:none;
	}
	.topMap{
		padding:47px 0 0;
		background:none;
	}
	.topMap__inner{
		width:100%;
	}
	.topMap__frame{
		margin:0 20px 63px;
		padding:15px;
		border-radius:40px;
	}
	.topMap__ttl{
		top:-60px;
		width:238px;
		margin-left:-119px;
		background-image:url(../../img/top/title_map_sp.png);
		background-size:contain;
	}
	.topMap__mapArea{
		position:static;
		height:auto;
		border-radius:25px;
	}
	.topMap__img{
		display:none;
	}
	.topMap__btnArea{
		padding:194px 20px 13px;
		background:url(../../img/top/map_bg_sp.gif) no-repeat 50% 0;
		background-size:400px auto;
	}
	/*webkit系ブラウザでselectへのcenterが効かない対策*/
	a.topMap__btn, .center .topMap__btn select, .notCenter label.topMap__btn{
		display:block;
		width:100%;
		margin-bottom:7px;
		box-sizing:border-box;
		font-size:14px;
		text-align:center;
		background-color:#ff6;
		border-radius:8px;
		text-decoration:none;
		box-shadow:0 3px rgba(222,222,50,1);
	}
	.notCenter label.topMap__btn select{
		font-size:14px;
	}
	.notCenter label.topMap__btn select::-ms-expand {
		display: none;
	}
	a.topMap__btn{
		padding:15px 0 15px 10px;
	}
	.center .topMap__btn select{
		padding:16px 0 16px 10px;
	}
	.notCenter label.topMap__btn{
		padding:13px 0 13px 10px;
	}
	.notCenter label.topMap__btn{
        display: -webkit-box;
        display: box;
        box-pack:center;
        -webkit-box-pack:center;
	}
	.topMap__btn select{
		border:none;
		padding:0;
		font-size:14px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background:#ff6;
	}
	.center .topMap__btn--pref select, .notCenter label.topMap__btn--pref{
		background-image: url(../../img/top/map_sp_searchpref_bg01.png), url(../../img/top/map_sp_select_bg.png);
		background-repeat: no-repeat;
		background-position: 5% 50%, 100% 50%;
		background-size:contain;
	}
	#gps_btn input{
		background: none;
		border: none;
		padding:16px 0 16px 10px;
		width: 100%;
	}
	#gps_btn{
		display:block;
		width:100%;
		margin-bottom:7px;
		box-sizing:border-box;
		font-size:15px;
		text-align:center;
		background-color:#ff6;
		border-radius:10px;
		text-decoration:none;
		box-shadow:0 3px rgba(222,222,50,1);
	}
	a.topMap__btn--place{
		display:none;
	}

	
	/*飾り*/
	.topMap__donpen{
		top:40px;
		left:340px;
		width:101px;
		height:auto;
	}
	.topMap__deco--01{
		top:200px;
		left:-38px;
		width:38px;
		height:56px;
		background-size:contain;
	}
	.topMap__deco--02{
		bottom:-37px;
		left:60px;
		width:56px;
		height:62px;
		background-size:contain;
	}
	.topMap__deco--03{
		top:177px;
		right:-20px;
		width:60px;
		height:84px;
		background-size:contain;
	}
	.topMap__deco--04{
		top:160px;
		right:-40px;
		width:40px;
		height:59px;
		background-size:contain;
	}


	/*===6月===*/
	.topMap--06 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/06/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--06 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/06/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--06 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--06 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--06 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--06 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===7月===*/
	.topMap--07 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/07/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--07 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/07/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--07 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--07 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--07 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--07 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===8月===*/
	.topMap--08 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/08/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--08 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/08/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--08 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--08 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--08 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--08 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===9月===*/
	.topMap--09 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/09/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--09 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/09/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--09 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--09 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--09 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--09 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===10月===*/
	.topMap--10 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/10/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--10 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/10/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--10 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--10 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--10 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--10 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===11月===*/
	.topMap--11 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/11/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--11 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/11/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--11 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--11 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--11 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--11 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===12月===*/
	.topMap--12 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/12/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--12 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/12/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--12 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--12 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--12 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--12 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===1月===*/
	.topMap--01 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/01/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--01 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/01/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--01 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--01 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--01 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--01 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===2月===*/
	.topMap--02 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/02/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--02 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/02/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--02 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--02 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--02 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--02 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===3月===*/
	.topMap--03 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/03/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--03 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/03/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--03 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--03 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--03 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--03 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===4月===*/
	.topMap--04 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/04/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--04 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/04/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--04 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--04 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--04 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--04 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}
	
	/*===5月===*/
	.topMap--05 .topMap__btnArea{
			padding:194px 20px 13px;
			background:url(../../img/top/month/05/map_bg_sp.gif) no-repeat 50% 0;
			background-size:400px auto;
		}
	.topMap--05 .topMap__ttl{
			top:-60px;
			width:238px;
			margin-left:-119px;
			background-image:url(../../img/top/month/05/title_map_sp.png);
			background-size:contain;
		}
	
	.topMap--05 .topMap__deco--01{
			top:200px;
			left:-38px;
			width:38px;
			height:56px;
			background-size:contain;
		}
	.topMap--05 .topMap__deco--02{
			bottom:-37px;
			left:60px;
			width:56px;
			height:62px;
			background-size:contain;
		}
	.topMap--05 .topMap__deco--03{
			top:177px;
			right:-20px;
			width:60px;
			height:84px;
			background-size:contain;
		}
	.topMap--05 .topMap__deco--04{
			top:160px;
			right:-40px;
			width:40px;
			height:59px;
			background-size:contain;
		}

}

.topMap__chip{
	position:absolute;
	z-index:14;
	border-radius:30px;
	background:#fff;
	text-align:center;
}
.topMap__chip__ttl{
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-60px;
}
.topMap__chip__txt{
	margin:0.8em 0 35px;
}

.topMap__chip--right.topMap__chip--bottom:not(.topMap__chip--ie):after{
	content:url(../../img/top/map_fkds.png);
	position:absolute;
	top:180px;
	left:-9px;
}
.topMap__chip--left.topMap__chip--bottom:not(.topMap__chip--ie):after{
	content:url(../../img/top/map_fkds_right.png);
	position:absolute;
	top:180px;
	right:-9px;
}
.topMap__chip--right.topMap__chip--top:not(.topMap__chip--ie):after{
	content:url(../../img/top/map_fkds.png);
	position:absolute;
	top:30px;
	left:-9px;
}
.topMap__chip--left.topMap__chip--top:not(.topMap__chip--ie):after {
	content:url(../../img/top/map_fkds_right.png);
	position:absolute;
	top:30px;
	right:-9px;
}

/*--------------------------------------
	ティッカー（標準モード）
---------------------------------------*/
.ticker{
	position:relative;
	width:730px;
	height:176px;
	margin:0 auto 65px;
	background:url(../../img/top/ticker_bg_back_01.png) no-repeat;
}
@media only screen and (max-width: 767px) {
	.ticker{
		display:none;
	}
}

.ticker__after{
	position:absolute;
	width: 59px;
	height: 68px;
	right: 145px;
	bottom: 0;
	z-index:10;
}
.ticker__after01{
	background:url(../../img/top/ticker_bg_front_01.png) no-repeat 0 0;
	width:20px;
	height:46px;
	position:absolute;
	top:98px;
	left:86px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9;
}
.ticker__after02{
	background:url(../../img/top/ticker_bg_front_02.png) no-repeat 0 0;
	width:53px;
	height:27px;
	position:absolute;
	top:117px;
	left:106px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9;
}
.ticker__after03{
	background:url(../../img/top/ticker_bg_front_03.png) no-repeat 0 0;
	width:55px;
	height:33px;
	position:absolute;
	top:114px;
	left:593px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9;
}
.ticker__after04{
	background:url(../../img/top/ticker_bg_front_04.png) no-repeat 0 0;
	width:23px;
	height:62px;
	position:absolute;
	top:85px;
	left:648px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9;
}
.ticker__inner{
	position:absolute;
	top:82px;
	left:90px;
	width:575px;
	height:1.5em;
	font-size:261.5%;
	line-height:1.1em;
	overflow:hidden;
}
p.ticker__txt, .ticker__txt a, .ticker__txt a:hover, .ticker__txt a:visited{
	color:#ffe500;
}
p.ticker__txt{
	display:inline;
	margin-right:5em;
	font-weight:bold;
	letter-spacing: 0.02em;
}
p.ticker__txt:last-child{
	margin-right:0;
}
.ticker__inner > div{
	width:575px !important;
	height:2em !important;
}

/*--------------------------------------
	動画モード
---------------------------------------*/
.player{
	position:relative;
	width:100%;
}
.player__wrapper{
	position:relative;
	overflow:hidden;
}
    .player__wrapper:-webkit-full-screen{
    	position : absolute ;
    	left     : 0 ;
    	top      : 0 ;
    	width    : 100% ;
    	height   : 100% !important;
    }
    .player__wrapper:-moz-full-screen {
    	position : absolute ;
    	left     : 0 ;
    	top      : 0 ;
    	width    : 100% ;
    	height   : 100% !important;
    }
    .player__wrapper:-ms-fullscreen {
    	position : absolute ;
    	left     : 0 ;
    	top      : 0 ;
    	width    : 100% ;
    	height   : 100% !important;
    }
    .player__wrapper:fullscreen {
    	position : absolute ;
    	left     : 0 ;
    	top      : 0 ;
    	width    : 100% ;
    	height   : 100% !important;
    }

.player__main{
	width:100%;
	height:100%;
	background:#000;
}
.player__main iframe{
	width:100% !important;
	height:100% !important;
	padding-bottom:74px;
	box-sizing:border-box;
	vertical-align:bottom;
}
.player__main object{
	width:100% !important;
	height:100% !important;
}
:-webkit-full-screen .player__main{
	height : 100% !important;
}
:-moz-full-screen .player__main{
	height : 100% !important;
}
:-ms-fullscreen .player__main{
	height : 100% !important;
}
:fullscreen .player__main{
	height : 100% !important;
}
.dmmovController{
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	right:0;
}

.dmmovController > li:last-child{
	padding-right:50px;
}
:-ms-fullscreen .dmmovController{
	position:relative;
	top:-74px;
	z-index:200;
}

.player__close{
	position:absolute;
	top:15px;
	right:15px;
	background:url(../../img/top/player_close.png) no-repeat;
	width:60px;
	height:60px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor:pointer;
	z-index:10;
}
.player__close--tablet{
	top:auto;
	bottom:15px;
}
.player__donpen{
	position:absolute;
	top:55%;
	left:50%;
	background:url(../../img/top/player_curtain_icon.png) no-repeat;
	width:265px;
	height:204px;
	margin:-130px 0 0 -160px;
	z-index:4;
}
.player__curtain--l, .player__curtain--r  {
	position:absolute;
	width:50%;
	height:100%;
	z-index:3;
}
.player__curtain--l{
	left:0;
	background:url(../../img/top/player_curtain_l.jpg) 100% 0 #ad2626;
	background-size:cover;
}
.player__curtain--r{
	left:50%;
	background:url(../../img/top/player_curtain_r.jpg) 0 0 #ad2626;
	background-size:cover;
}
.player__curtain--t  {
	position:absolute;
	width:100%;
	z-index:4;
}
.player__curtain--t img{
	width:100%;
	height:auto;
}
.player__playlist{
	width:100%;
	background:url(../../img/top/player_playlist.jpg) #3f180b;
	background-size:cover;
	letter-spacing:-0.4em;
	text-align:center;
}
.player__playlist--tablet{
	padding-right:90px;
	box-sizing:border-box;
}
.player__playlist > li{
	letter-spacing:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:15px 6px;
}
.player__button{
	display:inline-block;
	*display:block;
	position:relative;
	border-radius:12px;
	border:solid 2px #440c01;
	*zoom: expression(
     	this.runtimeStyle.zoom="1",
    		this.appendChild( document.createElement("small") ).className="after",
    		this.appendChild( document.createElement("small") ).className="before"
	 );
}
.player__button--playing{
	border-color:#faed00;
}
.player__button:after, .player__button > .after{
	content:url(../../img/top/icon_player_play.png);
	position:absolute;
	top:50%;
	left:50%;
	margin:-13px 0 0 -12px;
	z-index:2;
}
.player__button:before, .player__button > .before{
	content:" ";
	position:absolute;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.2);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#dd00000,EndColorStr=#dd00000);
	z-index:1;
}
.player__button:hover:before, .player__button:hover > .before{
	background:none;
}

.player__button img, .player__button--other img{
	width:auto;
	border-radius:10px;
}
.toolTip{
	position:absolute;
	top:-2.8em;
	padding:0.3em;
	border-radius:5px;
	background:#ff6;
	z-index:10;
	white-space:nowrap;
	display:none;
}
a:hover .toolTip{
	color:#000;
}

@media screen and (max-width: 767px) {
	.player{
		display:none !important;
	}

}


/*--------------------------------------
	ドンキモード
---------------------------------------*/
.donkiMode{
	width:100%;
	margin-bottom:85px;
}
@media screen and (max-width: 767px) {
	.donkiMode{
		display:none;
	}
}
.ie8 .donkiMode:after{
	content:" ";
	display:table;
	clear:both;
}
.ie8 .donkiMode__bnr{
	float:left;
}
.ie8 .donkiMode__bnr--l{
	margin-top:-1px;
}
.donkiMode__bnr--s{
	width:25%;
}
.donkiMode__bnr--l{
	width:50%;
}
.donkiMode__map{
	position:relative;
}
.donkiMode__bnr img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

.donkiMode__movArea{
	position:relative;
	padding-bottom: 66%;
	padding-left:0;
	overflow:hidden;
}
.donkiMode__mov__link{
	position: absolute;
	top: 0;
	right: 0;
	left:0;
	bottom:0;
	z-index:10;
}
.donkiMode__movArea img{
	position: absolute;
	top: 0;
	right: -16.66%;
	width: 133.33% ;
	height: auto;
	z-index:1;
}
.donkiMode__movArea iframe{
	position: absolute;
	top: 0;
	right: -16.66%;
	width: 133.33% !important;
	height: 100% !important;
	z-index:1;
}
.donkimode__loading{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	display:none;
	z-index:11;
}

/*--------------------------------------
	サービス・特集キャンペーン
---------------------------------------*/
.bnrCaption{
	position: relative;
}
.bnrCaption a{

}
.bnrCaption .img{
	position: relative;
	margin-bottom: 1em;
}
.bnrCaption .img img{
	margin-bottom: 0;
	vertical-align: baseline;
}
.bnrCaption .over{
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	filter: alpha(opacity=0);
}
.bnrCaption .over img{
	position: absolute;
	left: 50%;
	margin-left: -83px;
	bottom: -144px;
}

@media screen and (max-width: 767px) {
.bnrCaption span.sp_none{
	display:none;
}
.bnrCaption .img{
	margin-bottom: 0;
}
}

/*--------------------------------------
	ニュースリリース・インフォ・重要なお知らせ
---------------------------------------*/
.newsArea__loading{
	text-align:center;
	color:#777;
}

.topNews {
	margin-top: 70px;
}
@media screen and (max-width: 767px) {
.topNews {
	margin-top: 30px;
}
}

.column {
	background:#fff;
}
.column__ttl--news{
	border-bottom:solid 2px #b9e5fa;
}
.column__ttl--news a{
	width: 45px;
	height: 20px;
	float: right;
	margin: 2px 0 0;
}
.column__ttl--news a img{
	width: 100%;
	height: auto;
}

.column__ttl--info{
	position:relative;
	border-bottom:solid 2px #ffee5f;
}
.column__ttl--info a{
	width: 45px;
	height: auto;
	float: right;
	margin: 2px 0 0;
}
.column__ttl--info a img{
	width: 45px;
	height: auto;
	display: block;
}

.column__ttl a{
	width: 45px;
	height: auto;
	float: right;
	margin: 2px 0 0;
}
.column__ttl a img{
	width: 45px;
	height: auto;
	display: block;
}

.info__donpen{
	position:absolute;
	bottom:0;
	right:20px;
}
.notice__date{
	width:6.5em;
	float:left;
}
.notice__text{
	margin-left: 6.5em;
}
.column__txt div {
	display: inline;
}
.column__note{
	margin:7px 22px 0;
	font-size:74%;
	color:#555;
}
/*.topNews__order3 .column div {
	display: inline;
}*/


@media screen and (max-width: 767px) {
	.info__donpen{
		width:118px;
		height:auto;
		right:2%;
	}
	.notice__date{
		float:none;
	}
	.notice__text{
		margin-left:0;
	}

.topNews{
/*	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
	box-orient:vertical;
	-webkit-flex-direction:column;
	-moz-flex-direction:column;
	-ms-flex-direction:column;
	-o-flex-direction:column;
	flex-direction:column;*/
	margin-bottom:25px;
}
.topNews__order1{
	-webkit-box-ordinal-group:1;
	-moz-box-ordinal-group:1;
	box-ordinal-group:1;
	-webkit-flex-order:1;
	flex-order:1;
	-webkit-order:1;
	-moz-order:1;
	-ms-order:1;
	-o-order:1;
	order:1;
}
.topNews__order2{
	margin-top: 50px;
	-webkit-box-ordinal-group:2;
	-moz-box-ordinal-group:2;
	box-ordinal-group:2;
	-webkit-flex-order:2;
	flex-order:2;
	-webkit-order:2;
	-moz-order:2;
	-ms-order:2;
	-o-order:2;
	order:2;
}
.topNews__order3{
	-webkit-box-ordinal-group:3;
	-moz-box-ordinal-group:3;
	box-ordinal-group:3;
	-webkit-flex-order:3;
	flex-order:3;
	-webkit-order:3;
	-moz-order:3;
	-ms-order:3;
	-o-order:3;
	order:3;
}

.column__ttl--news a{
	width: 36px;
	height: auto;
	margin: 4px 0 0;
}
.column__ttl--news a img{
	width: 36px;
	height: auto;
	display: block;
}

.column__ttl--info a{
	width: 36px;
	height: auto;
	margin: 4px 0 0;
}
.column__ttl--info a img{
	width: 36px;
	height: auto;
	display: block;
}

.column__ttl a{
	width: 36px;
	height: auto;
	margin: 4px 0 0;
}
.column__ttl a img{
	width: 36px;
	height: auto;
	display: block;
}



}
/*--------------------------------------
	ドンペン
---------------------------------------*/
#ticker__after .donpen{
/*	position: absolute;*/
	background: url("../../img/top/twitterarea_donpen.png");
	width: 59px;
	height: 68px;
/*	right: 145px;
	bottom: 0;*/
}

.column__ttl--info .donpen{
	position: absolute;
	width: 141px;
	height: 82px;
	background: url("../../img/top/info_donpen.png");
	right: 10px;
	bottom: 54px;
}
@media screen and (max-width: 767px) {

.column__ttl--info .donpen{
	position: absolute;
	width: 141px;
	height: 82px;
	background: url("../../img/top/info_donpen.png");
	right: 10px;
	bottom: 47px;
}

}

.topDonpen{
	position:absolute;
	z-index: none;
}
.topDonpen p{
	position: fixed;
	top: 0;
}

/* =========================================================
     171206　追加
========================================================= */
@media screen and (max-width: 480px) {
.notCenter label.topMap__btn select {
    font-size: 10px;
}
.tablet a.topMap__btn {
    font-size: 10px;
}
}


/* =========================================================
     190321　TOPのドンペン位置変更
========================================================= */
.donpenMoon {
    margin-top: -35px;
	margin-bottom: -130px;
	margin-right: 30px;
}
.donpenMoon img {
	max-width: 100%;
}
@media screen and (min-width: 1600px) {
	.donpenMoon {
		margin-right: 47px;
	}
}
@media screen and (max-width: 1100px) {
	.donpenMoon {
		width: 120px;
		height: 120px;
		margin-top: -15px;
		margin-bottom: -105px;
		margin-right: 50px;
	}
	.cloud {
		position: absolute;
		top: 85px;
		left: 40px;
	}
	.donpenArrow {
		display: block;
		position: absolute;
		top: 97px;
		left: 68px;
	}
}
@media screen and (max-width: 767px) {
	.donpenMoon {
		display: none;
		margin: 0;
	}
}