
/*==-----------------------------------------------
CSS Information

 File name:      contents.css
 Author:         Crea.,Inc.
 Style Info:     レイアウト関連のスタイル

-------------------------------------------------*/

/*============================================
home
==============================================*/
#home #container{
	padding:20px 0 0 0;
}
#home #header{
	margin:0;
}
#home #header section{
	margin:0;
}
#home #container #main{
	background:none;
}
/*==------pickup------*/
#home .aspectwrapper{
    position: relative;
	margin-bottom:20px;
}
#home .aspectwrapper:after{
    padding-top:40%;
    display: block;
    content: "";
}
#home .aspectwrapper > .content{
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
	width:95%;
	margin:0 auto;
}
#home .aspectwrapper .content{
	display:block;
}
#home #pickup{
	display:block;
	width:100%;
	height:100%;
}
#home #pickup section{
	margin:0;
	border:solid 1px #CCC;
	background:#f7f4ec;
	box-shadow: 0 0 12px 12px rgba(236, 223, 166, 0.5) inset;
	-webkit-box-shadow: 0 0 12px 12px rgba(236, 223, 166, 0.5) inset;
	-o-box-shadow: 0 0 12px 12px rgba(236, 223, 166, 0.5) inset;
	-ms-box-shadow: 0 0 12px 12px rgba(236, 223, 166, 0.5) inset;
}

#home #pickup section a{
	text-decoration:none;
}
#home #pickup section .image{
	width:36%;
	height:36%;
	float:left;
	margin:8px;
}
#home #pickup section dl{
	padding-left:39%;
	line-height:1.4;
	margin:8px 8px 8px 0;
}
#home #pickup section dt{
	font-size:1.8rem;
	font-size:18px;
	border-bottom:dotted 1px #095769;
	line-height:1.2;
	font-weight:bold;
	padding-bottom:5px;
}

#home #pickup section dd.date{
	font-size:1.8rem;
	font-size:18px;
	font-family:Bodoni MT;
	font-weight:bold;
}
#home #pickup section dd.date > span{
	font-size:1.2rem;
	font-size:12px;
}
#home #pickup section dd span.place{
	font-size:1.2rem;
	font-size:12px;
	display:block;
	font-weight:bold;
}
#home #pickup section dd.band{
	font-size:1.1rem;
	font-size:11px;
}
/*==------近日開催・近日発売------*/
#home #container #main #area_hold,
#home #container #main #area_sell,
#home #container #main #area_advance{
	background:none;
}
#home #container #main #area_hold h1,
#home #container #main #area_sell h1,
#home #container #main #area_advance h1{
	margin-bottom:10px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	-webkit-box-shadow: 0 0 0 1px #FFFFFF inset;
	-moz-box-shadow: 0 0 0 1px #FFFFFF inset;
	-ms-box-shadow: 0 0 0 1px #FFFFFF inset;
	-o-box-shadow: 0 0 0 1px #FFFFFF inset;
	box-shadow: 0 0 0 1px #FFFFFF inset;
}
#home #container #main #area_hold h1{
	background:#0f1a4a url(/src/pc/image/common/h1_mark.png) 7px 50% no-repeat;
	background-size:19px auto;
    border: 3px solid #0f1a4a;
}
#home #container #main #area_sell h1{
	background:#b30500 url(/src/pc/image/common/h1_mark.png) 7px 50% no-repeat;
	background-size:19px auto;
    border: 3px solid #b30500;
}
#home #container #main #area_advance h1{
	/*background:#b30500 url(/src/pc/image/common/h1_mark.png) 7px 50% no-repeat;
	background-size:19px auto;
    border: 3px solid #b30500;*/
}

#home #container #main #hold .item,
#home #container #main #sell .item,
#home #container #main #advance .item{
    display: block;
    /*cursor: pointer;*/
	background:#f3edd0;
    margin: 5px;
	border:2px solid #000;
	padding:2px;
	text-decoration:none;
}
#home #container #main #hold .item .field,
#home #container #main #sell .item .field,
#home #container #main #advance .item .field{
  padding:2px 5px 20px 5px;
	box-shadow: 0 0 6px 6px rgba(236, 223, 166, 0.3) inset;
	-webkit-box-shadow: 0 0 6px 6px rgba(236, 223, 166, 0.3) inset;
	-o-box-shadow: 0 0 6px 6px rgba(236, 223, 166, 0.3) inset;
	-ms-box-shadow: 0 0 6px 6px rgba(236, 223, 166, 0.3) inset;
	border:1px solid #000;
}
#home #container #main #hold .item .field{
	background:#FFF url(/src/pc/image/index/home_detail_btn01.png) 92% 96% no-repeat;
	background-size:40%;
}
#home #container #main #sell .item .field{
	background:#FFF url(/src/pc/image/index/home_detail_btn02.png) 92% 96% no-repeat;
	background-size:40%;
}
#home #container #main #advance .item .field{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding:2px 5px 32px 5px;
	background:#FFF ;
}
/* #home #container #main #advance .item .field{
	background:#FFF url(/src/pc/image/index/home_detail_btn03.png) 92% 96% no-repeat;
	background-size:40%;
} */
#home #container #main #hold .item .title,
#home #container #main #sell .item .title,
#home #container #main #advance .item .title{
	font-weight:bold;
	line-height:1.2;
	margin:5px 0 0 0;
	font-size:1.6rem;
	font-size:16px;
}

#home #container #main #hold .item .date,
#home #container #main #sell .item .date,
#home #container #main #advance .item .date{
	text-align:center;
	font-size:1.8rem;
	font-size:18px;
	font-family:Bodoni MT;
	font-weight:bold;
}

#home #container #main #sell .item .day{
	font-size:1.5rem;
	font-size:15px;
	font-family:Bodoni MT;
	font-weight:bold;
	color:#b30500;
}

#home #container #main #hold .item .date > span,
#home #container #main #sell .item .date > span,
#home #container #main #sell .item .day > span,
#home #container #main #advance .item .date > span{
	font-size:1.2rem;
	font-size:12px;
}
#home #container #main #hold .item .date,
#home #container #main #hold .item .title{
	color:#10183b;
}
#home #container #main #sell .item .date,
#home #container #main #sell .item .title{
	color:#b30500;
}
#home #container #main #advance .item .date,
#home #container #main #advance .item .title{
	color:#000;
}
#home #container #main #advance .place{
	margin-bottom: 5px;
}
#home #container #main #advance .item .image,
#home #container #main #advance .item .date,
#home #container #main #advance .item .title,
#home #container #main #advance .item .place {
	min-height: 0%;
}

#home #container #main #advance .item .advanceKind{
	margin-top: auto;
	/* margin-top: 5px; */
	font-size:1.1rem;
}
#home #container #main #advance .item .advanceKind > div:first-child{
	margin-bottom: 5px;
}
#home #container #main #advance .item .advanceKind > div:first-child.yunakama{
	margin-bottom: 0;
}
#home #container #main #advance .item .advanceKind a{
	color: #8f7110;
}
#home #container #main #advance .item .advanceKind .yunakama a{
	color: #048392;
}
#home #container #main #advance .item .advanceKind span{
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.0rem;
	background: #8f7110;
}
#home #container #main #advance .item .advanceKind .yunakama span{
	width: 50px;
	background: #048392;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#home #container #main #advance .item .advanceKind span.advanceTxt{
	display: inline-block;
	width: auto;
	margin-top: -18px;
	padding: 0 0 0 55px;
	background: none;
	vertical-align: baseline;
	font-size: 1.2rem;
	font-weight: normal;
	color: #8f7110;
	text-align: left;
	text-decoration: underline;
}
		@media only screen and (min-width: 760px) and (max-width: 959px) {
			#home #container #main #advance .item .advanceKind span.advanceTxt{
				padding: 0;
			}
			#home #container #main #advance .item .advanceKind span.advanceTxt br {
				display: none;
			}
			#home #container #main #advance .item .field{
				padding-bottom: 40px;
			}
		}
		@media only screen and (max-width: 383px) {
			#home #container #main #advance .item .advanceKind span.advanceTxt br {
				display: none;
			}
		}


#home #container #main #advance .item .advanceKind span.advanceTxt.acceptable{
	padding: 3px 0 0;
}
#home #container #main #advance .item .advanceKind .yunakama span.advanceTxt{
	color: #048392;
}
#home #container #main #advance .detailBtn{
	/* margin-top: 5px; */
	position: absolute;
	right: 7px;
	bottom: 10px;
	left: 47%;
}

#home #container #main #hold .item .place,
#home #container #main #sell .item .place,
#home #container #main #advance .item .place{
	font-size:1.2rem;
	font-size:12px;
	color:#000;
}
#home #container #main #hold .item .image,
#home #container #main #sell .item .image,
#home #container #main #advance .item .image{
	width:90%;
	margin:0 auto;
}
/*==------最新湯情報------*/
#home #container #main #area_news p.btn_list a{
	float:right;
	font-size:85%;
	padding:3px 10px;
	text-decoration:none;
	text-shadow:none;
	background:#00a0b3;
	color:#FFF;
}
#home #container #main #area_news p.btn_list a:hover{
	background:#FFF200;
	color:#00a0b3;
}


/*==------メイン 背景------*/
	#home #mainimg{
		display:block;
		width:100%;
		height:710px;
		overflow:hidden;
		background:url(/src/pc/image/index/back.png) 0 0 repeat-x;
	}
	#home #mainimg .building{
		display:block;
		background:url(/src/pc/image/index/building.png) 50% 20px no-repeat;
		height:680px;
	}
	#home #mainimg .back01{
		display:block;
		background:url(/src/pc/image/index/back01.png) 0 180px repeat-x;
		height:680px;
	}
	#home #mainimg .back02{
		display:block;
		background:url(/src/pc/image/index/back02.png) 0 bottom repeat-x;
		height:710px;
	}

/*------メイン 清水音泉 内装-------*/
	#home #mainimg #onsen{
		position:relative;
		width:1160px;
		height:580px;
		margin:0 auto;
	}
	#home #mainimg #onsen a{
		display:block;
		height:100%;
		width:100%;
	}
	#home #mainimg #onsen nav{
		position:absolute;
		top:560px;
		/* left:110px; */
    left: 145px;
		display:block;
		height:96px;
		/* width:960px; */
    width: 870px;
		z-index:200;
	}
	#home #mainimg #onsen nav a{
		height:96px;
	}

	#home #mainimg #onsen .comment{
		position:absolute;
		top:375px;
		left:995px;
		display:block;
		width:172px;
		height:240px;
		background:url(/src/pc/image/index/comment.png) 0 0 no-repeat;
		z-index:30;
	}
	#home #mainimg #onsen .comment p{
		font-size:1.4rem;
		font-size:14px;
		line-height:1.3;
		width:140px;
		height:120px;
		margin:35px auto 0 auto;
		font-weight:bold;
		color:#333;
		text-align: center;
	}
	#home #mainimg #onsen .comment p a{
		color:#CC0000;
	}
	#home #mainimg #onsen .ornament{
		display:block;
		text-indent:-9999px;
	}
	#home #mainimg #onsen .ornament:hover{
		background-position:0 bottom;
	}
	#home #mainimg #onsen .sento{
		position:absolute;
		top:8px;
		left:0;
		z-index:9;
		width:1160px;
		height:580px;
		background:url(/src/pc/image/index/sento.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .faq{
		position:absolute;
		top:225px;
		left:895px;
		z-index:21;
		width:91px;
		height:64px;
		background:url(/src/pc/image/index/faq.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .diary{
		position:absolute;
		top:520px;
		left:483px;
		z-index:10;
		width:175px;
		height:125px;
		/*background:url(/src/pc/image/index/diary.png) 0 0 no-repeat;
		background:url(/src/pc/image/index/diary_inoki.png) 0 0 no-repeat;
		background:url(/src/pc/image/index/diary_normal.png) 0 0 no-repeat;*/
		background:url(/src/pc/image/index/diary_ninjya.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .hold{
		position:absolute;
		top:295px;
		left:913px;
		z-index:11;
		width:47px;
		height:125px;
		background:url(/src/pc/image/index/hold.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .sell{
		position:absolute;
		top:295px;
		left:863px;
		z-index:12;
		width:47px;
		height:125px;
		background:url(/src/pc/image/index/sell.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .advance{
		position:absolute;
		top:295px;
		left:960px;
		z-index:12;
		width:47px;
		height:125px;
		background:url(/src/pc/image/index/advance.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .tv{
		position:absolute;
		top:476px;
		left:725px;
		z-index:14;
		width:102px;
		height:85px;
		background:url(/src/pc/image/index/tv.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .fukusuke{
		position:absolute;
		top:491px;
		/* left:144px; */
    left: 174px;
		z-index:14;
		width:80px;
		height:72px;
		background:url(/src/pc/image/index/fukusuke.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .manekinekoSenkou{
		position:absolute;
		top:420px;
		left:234px;
		z-index:14;
		width:105px;
		height:144px;
		background:url(/src/pc/image/index/chokubai.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .manekinekoBoshu{
		position:absolute;
		top:420px;
		left:815px;
		z-index:15;
		width:105px;
		height:144px;
		background:url(/src/pc/image/index/senkou.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .news{
		position:absolute;
		top:505px;
		left:630px;
		z-index:16;
		width:106px;
		height:70px;
		background:url(/src/pc/image/index/news.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .flyer{
		position:absolute;
		top:345px;
		left:160px;
		z-index:17;
		width:66px;
		height:90px;
		background:url(/src/pc/image/index/flyer.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .calendar{
		position:absolute;
		top:220px;
		left:177px;
		z-index:34;
		display:block;
		width:87px;
		height:116px;
		background:url(/src/pc/image/index/calendar.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .calendar p a{
		text-decoration:none;
		line-height:0.85;
		text-align:center;
		margin:35px 0 0 0;
		color:#020511;
		font-weight:bold;
		font-size:1.2rem;
		font-size:12px;
	}
	#home #mainimg #onsen .calendar p span{
		font-family:Bodoni MT;
	}
	#home #mainimg #onsen .calendar p span.year{
		font-size:1.6rem;
		font-size:16px;
	}
	#home #mainimg #onsen .calendar p span.month{
		font-size:2.6rem;
		font-size:26px;
	}
	#home #mainimg #onsen .calendar p span.day{
		font-size:4.6rem;
		font-size:46px;
		line-height:0.7;
	}
	#home #mainimg #onsen .calendar p a:hover{
		color:#00a0b3;
	}
	#home #mainimg #onsen .taijyu{
		position:absolute;
		top:446px;
		left:345px;
		z-index:13;
		width:46px;
		height:192px;
		background:url(/src/pc/image/index/taijyu.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .dryer{
		position:absolute;
		top:435px;
		left:920px;
		z-index:19;
		width:75px;
		height:154px;
		background:url(/src/pc/image/index/dryer.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .massage{
		position:absolute;
		top:460px;
		left:150px;
		z-index:10;
		width:97px;
		height:131px;
		background:url(/src/pc/image/index/massage.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .teru{
		position:absolute;
		top:300px;
		left:10px;
		z-index:10;
		width:32px;
		height:60px;
		background:url(/src/pc/image/index/teru.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .fan{
		position:absolute;
		top:280px;
		left:240px;
		z-index:22;
		width:80px;
		height:82px;
		background:url(/src/pc/image/index/fan.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .post{
		position:absolute;
		top:375px;
		left:65px;
		z-index:31;
		width:85px;
		height:221px;
		background:url(/src/pc/image/index/post.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .twitter{
		position:absolute;
		top:85px;
		left:270px;
		z-index:24;
		width:65px;
		height:76px;
		background:url(/src/pc/image/index/twitter.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .onnayu{
		position:absolute;
		top:315px;
		left:1013px;
		z-index:27;
		width:78px;
		height:55px;
		background:url(/src/pc/image/index/onnayu.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .otokoyu{
		position:absolute;
		top:315px;
		left:70px;
		z-index:28;
		width:78px;
		height:55px;
		background:url(/src/pc/image/index/otokoyu.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .link{
		position:absolute;
		top:475px;
		left:320px;
		z-index:29;
		width:133px;
		height:100px;
		background:url(/src/pc/image/index/link.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .immunity{
		position:absolute;
		top:340px;
		left:225px;
		z-index:30;
		width:64px;
		height:64px;
		background:url(/src/pc/image/index/immunity.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .daruma{
		position:absolute;
		top:492px;
		/* left:965px; */
    left: 945px;
		z-index:31;
		width:58px;
		height:69px;
		background:url(/src/pc/image/index/daruma.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .daruma_gold{
		position:absolute;
		top:450px;
		left:920px;
		z-index:31;
		width:100px;
		height:111px;
		background:url(/src/pc/image/index/daruma_gold_stop.png) 0 0 no-repeat;
		background:url(/src/pc/image/index/daruma_gold_mov.gif) 0 0 no-repeat;
	}
	#home #mainimg #onsen .daruma_gold:hover{
		background:url(/src/pc/image/index/daruma_gold_stop.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .yunakama{
		position:absolute;
		top:490px;
		left:435px;
		z-index:33;
		width:74px;
		height:81px;
		background:url(/src/pc/image/index/yunakama.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .kanban{
		position:absolute;
		top:179px;
		left:447px;
		z-index:34;
	}
	#home #mainimg #onsen .geta{
		position:absolute;
		top:560px;
		left:0;
		z-index:32;
		width:96px;
		height:66px;
		background:url(/src/pc/image/index/geta.png) 0 0 no-repeat;
	}
	#home #mainimg #onsen .yu_kanban{
		position:absolute;
		top:200px;
		left:70px;
		z-index:26;
		width:74px;
		height:64px;
		background:url(/src/pc/image/index/yu_kanban.png) 0 0 no-repeat;
	}
	/*遊び_ヤングライオンT*/
	#home #mainimg #onsen .lion_t a{
		position:absolute;
		z-index:100;
		top:405px;
		right:25px;
		width:120px;
		height:110px;
		background:url(/src/pc/image/index/lion_t.png) 0 0 no-repeat;
	}

	/*遊び_リンク*/
	#home #mainimg #onsen .asobi a,
	#home #mainimg #onsen .asobi span{
		position:absolute;
		display:block;
		z-index:300;
		width:50px;
		height:50px;
		text-indent:-9999px;
	}
	#home #mainimg #onsen .link_tou a{
		top:240px;
		left:20px;
	}
	#home #mainimg #onsen .link_entotsu a{
		top:30px;
		left:240px;
	}
	#home #mainimg #onsen .link_kanransha a{
		top:200px;
		right:30px;
	}
	#home #mainimg #onsen .link_kuchu a{
		top:80px;
		right:140px;
	}
	#home #mainimg #onsen .link_tsutenkaku1 a{
		top:10px;
		left:110px;
	}
	#home #mainimg #onsen .link_tsutenkaku2 a{
		top:120px;
		left:120px;
	}
	#home #mainimg #onsen .link_tenki a{
		top:30px;
		right:300px;
	}
	#home #mainimg #onsen .link_noren a{
		top:210px;
		right:320px;
	}
	#home #mainimg #onsen .link_kawara a{
		top:10px;
		left:560px;
	}

	/*遊び_猫
	#home #mainimg #onsen .cat span,
	#home #mainimg #onsen .cat a{
		background:url(/src/pc/image/index/cat.png) 0 0 no-repeat;
		top:95px;
		right:300px;
		width:50px;
		height:70px;
	}
	#home #mainimg #onsen .cat span:hover,
	#home #mainimg #onsen .cat a:hover{
		background:url(/src/pc/image/index/cat.png) 0 0 no-repeat;
	}*/
	/*遊び_猫
	#home #mainimg #onsen .cat span,
	#home #mainimg #onsen .cat a{
		background:url(/src/pc/image/index/cat_cloud.png) 0 0 no-repeat;
		top:80px;
		right:250px;
		width:110px;
		height:90px;
	}
	#home #mainimg #onsen .cat span:hover,
	#home #mainimg #onsen .cat a:hover{
		background:url(/src/pc/image/index/cat_cloud.png) 0 0 no-repeat;
	}*/
	/*遊び_猫(ヤングライオン)*/
	/*#home #mainimg #onsen .cat span,
	#home #mainimg #onsen .cat a{
		background:url(/src/pc/image/index/cat_lion.png) 0 0 no-repeat;
		top:80px;
		right:300px;
		width:75px;
		height:80px;
	}
	#home #mainimg #onsen .cat span:hover,
	#home #mainimg #onsen .cat a:hover{
		background:url(/src/pc/image/index/cat_lion.png) 0 0 no-repeat;
	}*/
	/*遊び_猫(猪木)*/
	/*#home #mainimg #onsen .cat span,
	#home #mainimg #onsen .cat a{
		background:url(/src/pc/image/index/cat_inoki.png) 0 0 no-repeat;
		top:80px;
		right:300px;
		width:75px;
		height:80px;
	}
	#home #mainimg #onsen .cat span:hover,
	#home #mainimg #onsen .cat a:hover{
		background:url(/src/pc/image/index/cat_inoki.png) 0 0 no-repeat;
	}*/
	/*遊び_猫（春）*/
	#home #mainimg #onsen .cat span,
	#home #mainimg #onsen .cat a{
		background:url(/src/pc/image/index/cat_spring2017.png) 0 0 no-repeat;
		background-position-x: 0px;
		top:30px;
		right:400px;
		width:90px;
		height:75px;
	}
	/*#home #mainimg #onsen .cat span:hover,
	#home #mainimg #onsen .cat a:hover{
		background:url(/src/pc/image/index/CAT_OTDM16_2.png) 0 0 no-repeat;
		top:60px;
		right:300px;
		width:100px;
		height:92px;
	}*/
	/* 雲を動かすパワー */
	#home #clouds {
	  top:0px;
	  position: relative;
	  -webkit-animation: move 36s infinite linear;
	  -moz-animation: move 36s infinite linear;
	  -ms-animation: move 36s infinite linear;
	  z-index: 1;
	}
	#home #clouds2 {
	  position: relative;
	  top:70px;
	  -webkit-animation: backup 18s infinite linear;
	  -moz-animation: backup 18s infinite linear;
	  -ms-animation: backup 18s infinite linear;
	  z-index: 2;
	  left:360px;
	}
	#home .cloud1,#home .cloud2,#home .cloud3 {
	  opacity: 1;
	}
	#home .cloud1 {
	  position: absolute;
	  top: 20px;
	}
	#home .cloud2 {
	  position: absolute;
	  top: 160px;
	  left: 400px;
	}
	#home .cloud3 {
	  position: absolute;
	  top: 100px;
	  left: 700px;
	}

	@-webkit-keyframes move {
	  0% {left: 0px;}
	  49% {left: 1600px; opacity: 1;}
	  50% {left: 1600px; opacity: 0;}
	  51% {left: -1600px; opacity: 0;}
	  52% {left: -1600px; opacity: 1;}
	  100% {left: 0px;}
	}

	@-webkit-keyframes backup {
	  0% {left: -1600px;}
	  100% {left: 1600px;}

	}

	@-moz-keyframes move {
	  0% {left: 0px;}
	  49% {left: 1600px; opacity: 1;}
	  50% {left: 1600px; opacity: 0;}
	  51% {left: -1600px; opacity: 0;}
	  52% {left: -1600px; opacity: 1;}
	  100% {left: 0px;}
	}

	@-moz-keyframes backup {
	  0% {left: -1600px;}
	  100% {left: 1600px;}

	}

	@-ms-keyframes move {
	  0% {left: 0px;}
	  49% {left: 1600px; opacity: 1;}
	  50% {left: 1600x; opacity: 0;}
	  51% {left: -1600px; opacity: 0;}
	  52% {left: -1600px; opacity: 1;}
	  100% {left: 0px;}
	}

	@-ms-keyframes backup {
	  0% {left: -1600px;}
	  100% {left: 1600px;}

	}

/*緊急情報*/
#home #container #main #area_emergency{
	padding:0;
	border:solid 4px #C00;
	color:#C00;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
}

#home #container #main #area_emergency section{
	padding:0;
	margin:10px 30px 0 30px;
}

#home #container #main #area_emergency .icon{
	margin-right:5px;
}
#home #container #main #area_emergency section a{
	color:#c00;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#home #container #main #area_hold h1,
	#home #container #main #area_sell h1{
		background-size:23px auto;
	}
	#home .aspectwrapper{
		max-width:550px;
		display:block;
		width:75%;
		margin:0 auto;
	}
/*==------pickup------*/
	#home #pickup section dt{
		font-size:2.8rem;
		font-size:28px;
		font-weight:normal;
	}
	#home #pickup section dd.date{
		font-size:2.8rem;
		font-size:28px;
	}
	#home #pickup section dd.date > span{
		font-size:1.2rem;
		font-size:12px;
	}
	#home #pickup section dd span.place{
		font-size:1.6rem;
		font-size:16px;
		margin-left:10px;
		display:inline;
	}
	#home #pickup section dd.band{
		font-size:1.1rem;
		font-size:11px;
	}
/*==------近日発売・近日発売------*/
	#home #container #main #hold .item .title,
	#home #container #main #sell .item .title,
	#home #container #main #advance .item .title{
		font-size:1.6rem;
		font-size:16px;
	}
	#home #container #main #hold .item .date,
	#home #container #main #sell .item .date,
	#home #container #main #advance .item .date{
		font-size:2.4rem;
		font-size:24px;
	}
	#home #container #main #hold .item .day,
	#home #container #main #sell .item .day,
	#home #container #main #advance .item .day{
		font-size:2.1rem;
		font-size:21px;
	}
	#home #container #main #hold .item .place,
	#home #container #main #sell .item .place,
	#home #container #main #advance .item .place{
		font-size:1.2rem;
		font-size:12px;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
/*==------pickup------*/
	#home #pickup{
		position:absolute;
		top:270px;
		left:307px;
		width:540px;
		height:216px;
		z-index:10;
		display:block;
	}
	#home #pickup section{
		border:solid 3px #000;
	}
	#home #pickup section:hover{
		border:solid 3px #00a0b3;
		background:#FFF200;
	}
	#home #pickup section .image{
		width:36.4%;
		height:36.4%;
	}
	#home #pickup section dt{
		font-size:3.2rem;
		font-size:32px;
		font-weight:bold;
		margin-top:15px;
	}
	#home #pickup section dd.date{
		font-size:2.8rem;
		font-size:28px;
	}
	#home #pickup section dd.date > span{
		font-size:1.2rem;
		font-size:12px;
	}
	#home #pickup section dd span.place{
		font-size:1.8rem;
		font-size:18px;
		margin-left:10px;
		display:inline;
	}
	#home #pickup section dd.band{
		font-size:1.1rem;
		font-size:11px;
		margin-right:18px;
	}
/*==------近日発売 近日開催------*/
	#home #container #main #area_hold h1,
	#home #container #main #area_sell h1,
	#home #container #main #area_advance h1{
		background-size:28px auto;
	}

	#home #container #main #hold .item,
	#home #container #main #sell .item,
	#home #container #main #advance .item{
		max-width:174px;
	}

	#home #container #main #hold .item:hover,
	#home #container #main #sell .item:hover{
	    background-color: #FFF200;
		box-shadow:none;
		-webkit-box-shadow:none;
		-o-box-shadow:none;
		-ms-box-shadow:none;
	}
	#home #container #main #hold .item .field,
	#home #container #main #sell .item .field{
		padding:2px 8px 32px 8px;
		background-size:84px 27px;
	}
	#home #container #main #advance .item .field{
		position: relative;
		padding:2px 8px 32px 8px;
	}
	#home #container #main #hold .item .field:hover,
	#home #container #main #sell .item .field:hover{
	    background-color: #FFF200;
		box-shadow:none;
		-webkit-box-shadow:none;
		-o-box-shadow:none;
		-ms-box-shadow:none;
	}
	#home #container #main #hold .item .image,
	#home #container #main #sell .item .image,
	#home #container #main #advance .item .image{
		width:95%;
		margin:0 auto;
	}
}

/*============================================
schedule
============================================*/
#schedule #container #main h2.date{
	font-size:2.0rem;
	font-size:20px;
	font-family:Bodoni MT;
	padding:0 7px;
	line-height:1.38;
}
#schedule #container #main h2.date > span{
	font-size:1.6rem;
	font-size:16px;
}

#schedule #container #main .icon{
	display:inline-block;
	width:54px;
	height:18px;
	margin:0 5px 5px 5px;
	}
#schedule.calendar #container #main .icon{
	display:inline-block;
	width:46px;
	height:12px;
	margin:0 7px;
}
#schedule #container #main h2 a{
	color:#FFF;
}


/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#schedule #container #main h2.date{
		padding:0 15px 2px;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#schedule #container #main h2.date{
		font-size:2.4rem;
		font-size:24px;
	}
	#schedule #container #main .icon{
		display:inline-block;
		width:70px;
		height:28px;
		margin:0 5px 5px 5px;
	}
}

/*============================================
schedule calendar
============================================*/
/*--form--*/
#schedule.calendar #container #main form{
	margin-bottom:10px;
}
#schedule.calendar #container #main .btn_move{
  position: relative;
  overflow: hidden;
}
#schedule.calendar #container #main .btn_move ul{
	position: relative;
	left: 50%;
	float: left;
}
#schedule.calendar #container #main .btn_move ul li{
	position: relative;
	left: -50%;
	float: left;
	padding:3px 0;
}
#schedule.calendar #container #main .btn_move ul li a{
	padding:3px 10px;
	margin:0 10px;
	text-decoration:none;
	text-shadow:none;
	background:#00a0b3;
	color:#FFF;
}
#schedule.calendar #container #main .btn_move ul li a:hover{
	background:#FF2;
	color:#00a0b3;
}


/*--table--*/
#schedule.calendar #container #main table{
	width:100%;
	line-height:1.15;
	border: 4px solid #000;
}
#schedule.calendar #container #main table th{
	font-size:1.6rem;
	font-size:16px;
	text-align:center;
	border-right: 1px solid #333;
	border-bottom: 3px solid #000;
	padding:8px 10px;
	width: 24%;
	font-family:Bodoni MT;
	vertical-align:middle;
}
#schedule.calendar #container #main table th span.week{
	font-size:1.2rem;
	font-size:12px;
}
#schedule.calendar #container #main table td{
	border-bottom: 3px solid #000;
	padding:8px 10px;
	vertical-align:middle;
}
#schedule.calendar #container #main table .hol{
	background: #ffebeb;
	color:#c41414;
}
#schedule.calendar #container #main table .sat{
	background: #e4f8ff;
	color: #1494c4;
}

#schedule.calendar #container #main table td div{
	margin:3px 0;
}
#schedule.calendar #container #main table td a{
	background:#FFF200;
	text-decoration:none;
	padding:3px 6px;
	display:block;
	font-weight:bold;
}
#schedule.calendar #container #main table td span.hall{
	font-size:85%;
	margin-left:5px;
	font-weight:normal;
}

#schedule.calendar #container #main table td a:hover{
	background:#00a0b3;
	color: #fff;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#schedule.calendar #container #main table th{
		font-size:3.0rem;
		font-size:30px;
		width: 18%;
	}
	#schedule.calendar #container #main table th span.week{
	font-size:1.4rem;
	font-size:14px;
	}
	#schedule.calendar #container #main table td a{
		display:inline-block;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
/*--form--*/
	#schedule.calendar #container #main form select{
		padding:5px 10px;
		border:solid 1px #095769;
		border-left:solid 6px #095769;
		font-size:1.6rem;
		font-size:16px;
	}
	#schedule.calendar #container #main form select option{
		padding:0 20px;
	}
	#schedule.calendar #container #main form select option.this{
		background:#FFF200;
	}
	#schedule.calendar #container table th{
		width: 12%;
	}
}

/*============================================
schedule today
============================================*/
#schedule.today #container #main .pagenation a{
	background:#FFF200;
	padding:0 6px;
	color: #000;
	text-decoration: none;
}
#schedule.today #container #main .pagenation a:hover{
	color:#bc1e00;
}

#schedule.today #container #event_area section.none{
	background:none;
}

#schedule.today #container #event_area section.none p.image{
	width:85%;
	max-width:600px;
	margin:0 auto 10px auto;
}
#schedule.today #container #event_area section.none p.btn a{
	float:right;
	display:block;
	padding:3px 10px;
	background:#095769;
	color:#FFF;
	text-shadow:none;
	text-decoration:none;
}
#schedule.today #container #event_area section.none p.btn a:hover{
	background:#00a0b3;
}

@media only screen and (min-width:600px){
}
@media only screen and (min-width:960px){
}


/*============================================
schedule search
============================================*/
/*--dl-*/
#schedule.search #container #main dl{
	margin:10px 0 0 0;
}
#schedule.search #container #main dl:last-child{
	margin-bottom:0;
}
#schedule.search #container #main dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
}
#schedule.search #container #main dt > span.border{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}
#schedule.search #container #main dt > span > span.fs{
	font-size:70%;
}
#schedule.search #container #main dd ul{
	margin: 0 2% 10px;
}
#schedule.search #container #main dd ul li{
	float:left;
	width: 28px;
	height: 28px;
	margin-right: 1.8%;
	margin-bottom: 1.3%;
	background:#095769;
	padding: 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
#schedule.search #container #main dd ul li a{
	padding:2.5px;
	display:block;
	text-align:center;
	color:#fff;
	text-decoration:none;
	text-shadow:none;
	font-weight:bold;
	border:1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
#schedule.search #container #main dd ul li a:hover{
	background: #2bacc9;
}

#schedule.search #container #main dd ul.etc li.etc01{
	width: 220px;
}
#schedule.search #container #main dd ul.etc li.etc02{
	width: 70px;
}

#schedule.search #container #main input.name-select{
	padding:6px;
	width:95%;
	margin-top:10px;
}
#schedule.search #container #main select.state-select{
	padding:6px;
	width:100%;
	margin-top:10px;
}
#schedule.search #container #main select.day-select{
	padding:6px;
	width:23%;
	margin-top:10px;
}

#schedule.search #container #main p.submit{
	margin-top:15px;
}
#schedule.search #container #main p.submit span{
	display:block;
	width: 80%;
	margin: 0 auto;
	background:#095769;
	padding: 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
#schedule.search #container #main p.submit span input{
	padding:8px 2.5px;
	width: 100%;
	display:block;
	color:#fff;
	text-decoration:none;
	text-shadow:none;
	font-weight:bold;
	background:none;
	border:1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	font-size:1.85rem;
	font-size:18.5px;
	cursor: pointer;
}
#schedule.search #container #main p.submit span input:hover{
	background:#2bacc9;
}
/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#schedule.search #container #main dl{
		margin:15px 0 0 0;
	}

	#schedule.search #container #main input.name-select{
		width:78%;
		margin-left:15px;
	}
	#schedule.search #container #main select.state-select{
		width:80%;
		margin-left:15px;
	}
	#schedule.search #container #main select.day-select{
		width:23%;
	}
	#schedule.search #main select.day-select.left15{
		margin-left:15px;
	}

	#schedule.search #container #main p.submit span{
		width: 50%;
	}
	#schedule.search #container #main p.submit span input{
		font-size:2.4rem;
		font-size:24px;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#schedule.search #container #main dl{
		margin:0 0 10px 0;
	}
	#schedule.search #container #main dt{
		text-align:center;
		float:left;
		width:216px;/*220*/
	}
	#schedule.search #container #main dt.name-select{
		line-height:1.15;
	}
	#schedule.search #container #main dt > span > span.pc{
		display: inline;
	}
	#schedule.search #container #main dd{
		padding-left:240px;
		clear:none;
	}
	#schedule.search #container #main dd ul,
	#schedule.search #container #main dd p.etc{
		margin: 0;
	}
	#schedule.search #container #main dd ul li{
		margin-right: 1%;
		margin-bottom: 0.8%;
	}
	#schedule.search #container #main p.submit span{
		width: 30%;
	}
	#schedule.search #container #main p.submit span input{
		font-size:2.4rem;
		font-size:24px;
	}
	#schedule.search #container #main input.name-select{
		margin-left:0;
	}
	#schedule.search #container #main select.state-select{
		margin-left:0;
		margin-top:3.5px;
	}
	#schedule.search #container #main select.day-select.left15{
		margin-left:0;
	}
	#schedule.search #container #main select.day-select.top3-5{
		margin-top:3.5px;
	}
}

/*============================================
schedule result
============================================*/
#schedule.result h2 .attention{
	font-size: 70%;
	font-weight: normal;
}

#schedule.result #container #main .pagenation a{
	background:#FFF200;
	padding:0 6px;
	color: #000;
	text-decoration: none;
}
#schedule.result #container #main .pagenation a:hover{
	color:#bc1e00;
}

/*============================================
schedule detail
============================================*/

/*先行販売関連 20170928～*/
#schedule.detail .advancedBtnWrapper{
	font-size: 0;
	letter-spacing: -.04em;
}
#schedule.detail .advancedBtn{
	display: inline-block;
	box-sizing: border-box;
	width: 40%;
	margin: 0 1em;
	padding: 1em 0.5em 1em 0.8em;
	border: 3px double #fff;
	font-size: 1.8rem;
	letter-spacing: normal;
	text-decoration: none;
	font-weight: bold !important;
	vertical-align: top;
}
#schedule.detail .advancedBtn.primeBtn{
	color: #fff;
	background: #8f7110 url(/src/pc/image/schedule/detail/manekinekoWhiteBg.png) 120% 50% no-repeat;
	background-size: 110px auto;
}
#schedule.detail .advancedBtn.yunakamaBtn{
	color: #fff;
	background: #048392 url(/src/pc/image/schedule/detail/darumaWhiteBg.png) 120% 50% no-repeat;
	background-size: 110px auto;
}
#schedule.detail .advancedBtn.primeBtn.spanTag,
#schedule.detail .advancedBtn.yunakamaBtn.spanTag{
	opacity: 0.5;
}
#schedule.detail .advancedBtn .period{
	display: block;
	font-size: 1.2rem;
	font-weight: normal !important;
	line-height: 1.2;
}

#schedule.detail .kindIcon{
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	color: #fff;
	text-align: center;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.0rem;
	background: #8f7110;
	text-shadow: none;
}
#schedule.detail .yunakama .kindIcon{
	background: #048392;
}

			@media only screen and (min-width:601px) and (max-width:959px){
				#schedule.detail .advancedBtn{
					width: 48%;
					margin: 0 1%;
				}
			}

			@media only screen and (min-width:601px) and (max-width:700px){
				#schedule.detail .advancedBtn.primeBtn{
					background: #8f7110 url(/src/pc/image/schedule/detail/manekinekoWhiteBg.png) 130% 50% no-repeat;
					background-size: 110px auto;
				}
				#schedule.detail .advancedBtn.yunakamaBtn{
					background: #048392 url(/src/pc/image/schedule/detail/darumaWhiteBg.png) 130% 50% no-repeat;
					background-size: 110px auto;
				}
			}

			@media only screen and (max-width:600px){
				#schedule.detail .advancedBtnWrapper{
					padding: 0 5px;
				}
				#schedule.detail .advancedBtn{
					width: 100%;
					margin: 0;
					padding: 0.8em 0.5em;
					font-size: 1.5rem;
				}
				#schedule.detail .advancedBtn.primeBtn{
					background: #8f7110 url(/src/pc/image/schedule/detail/manekinekoWhiteBg.png) 110% 50% no-repeat;
					background-size: 80px auto;
				}
				#schedule.detail .advancedBtn.yunakamaBtn{
					background: #048392 url(/src/pc/image/schedule/detail/darumaWhiteBg.png) 110% 50% no-repeat;
					background-size: 80px auto;
				}
			}


/*==------mainimg------*/
#schedule.detail #container #main .mainimg{
	margin:20px auto !important;
	text-align:center !important;
}

#schedule.detail #container #main .mainimg.type01 img{
	max-width: 90%;
}
#schedule.detail #container #main .mainimg.type01-2 img{
	max-width: 45.5%;
	margin:0 1%;
}
#schedule.detail #container #main .mainimg.type02 img{
	max-width: 90%;
}
/*==------copy------*/
#schedule.detail #container #main .copy p{
	font-weight:bold;
	color:#095769;
	margin:-8px 10px 20px;
}
#recruit #main .copy p{
	font-weight:bold;
	color:#095769;
	margin:-8px 10px 20px;
	font-size: 18px;
}
/*==------free_contents------*/
#schedule.detail #container #main .free_contents strong{
	color:inherit;
}
/*==------dl 共通------*/
#schedule.detail #container #main .detail_area section{
	margin-top:0;
	margin-bottom:10px;
	padding:0 0 10px 0;
	border-bottom:dotted 1px #CCC;
}
#schedule.detail #container #main dl{
	padding: 0;
	margin:0;
	border-bottom:none;
	clear:both;
}

#schedule.detail #container #main dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
	margin-bottom:10px;
}
#schedule.detail #container #main dt > span{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}
#schedule.detail #container #main dd{
	margin:0;
	padding:0;
}
/*==------dl.date------*/
#schedule.detail #container #main .date dt{
	margin-top:2px;
}
#schedule.detail #container #main .date span.day{
	font-size:2.2rem;
	font-size:22px;
	font-family:Bodoni MT;
	line-height:1.0;
	font-weight: bold;
}
/*#schedule.detail #container #main .date span.time{
	display:block;
}*/
#schedule.detail #container #main .date .calendar{
	display:block;
	float: right;
	background:#ddd;
	margin-top:5px;
}
#schedule.detail #container #main .date dd .remark{
	clear:both;
	font-size:90%;
}
#schedule.detail #container #main .date dd .btn_relation{
	margin-top:5px;
}
#schedule.detail #container #main .date dd .btn_relation a{
	background:#FFF200;
	padding:2px 10px;
	text-decoration:none;
}
#schedule.detail #container #main .date dd .btn_relation a:hover{
	background:#00a0b3;
	color: #fff;
	text-shadow:none;
}
#schedule.detail #container #main .date dd span.onsale,
#schedule.detail #container #main .date dd span.few,
#schedule.detail #container #main .date dd span.soldout{
	display: inline;
	color: #fff;
	padding: 3px 5px;
	text-shadow: none;
	font-size: 80%;
	vertical-align: 1px;
}
#schedule.detail #container #main .date dd span.onsale{
	background: #3bb1d8;
}
#schedule.detail #container #main .date dd span.few{
	background: #e8a107;
}
#schedule.detail #container #main .date dd span.soldout{
	background: #C91800;
}

/*==------dl.place------*/
#schedule.detail #container #main .place dd{
	font-size:1.6rem;
	font-size:16px;
	font-weight:bold;
}
#schedule.detail #container #main .place dd .btn_hall a{
	font-size:1.4rem;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	padding:3px 10px;
	background:#009cbb;
	color:#FFF;
	text-shadow:none;
	font-size:1.2rem;
	font-size:12px;
	float:right;
}
#schedule.detail #container #main .place dd .btn_hall a:hover{
	background:#FFF200;
	color: #00a0b3;
	text-shadow:none;
}
/*==------dl.price------*/
#schedule.detail #container #main .price .door{
	display:block;
	/*float: right;*/
	background:#ffe7e7;
	padding:1px 8px 0 0;
}
#schedule.detail #container #main .price a{
	background:#FFF200;
	padding:0 6px;
	text-decoration:none;
}
#schedule.detail #container #main .price a:hover{
	background:#00a0b3;
	color: #fff;
	text-shadow:none;
}

/*==------dl.yunakama------*/
#schedule.detail #container #main .yunakama .state,
#schedule.detail #container #main .yunakama_prime .state,
#schedule.detail #container #main .resale .state,
#schedule.detail #container #main .cancelWaiting .state,
#schedule.detail #container #main .otherAdvance .state{
    border-radius: 3px 3px 3px 3px;
   	background:#E00;
    color: #FFF;
    font-weight:bold;
    display: block;
    text-shadow:none;
    padding: 2px 0;
    width:110px;
    text-align:center;
    text-decoration: none;
	font-size:1.2rem;
	font-size:12px;
}
#schedule.detail #container #main .yunakama a{
    display: block;
	background:url(/src/pc/image/schedule/detail/btn_yunakama.png) repeat 0 0;
	background-size:180px 35px;
	text-indent:-9999px;
	width:180px;
	height:35px;
}
#schedule.detail #container #main .yunakama_prime a{
    display: block;
	background:url(/src/pc/image/schedule/detail/btn_yunakamaPrime.png) repeat 0 0;
	background-size:198px 35px;
	text-indent:-9999px;
	width:198px;
	height:35px;
}
#schedule.detail #container #main .resale a{
    display: block;
	background:url(/src/pc/image/schedule/detail/btn_resale.png) repeat 0 0;
	background-size:261px 35px;
	text-indent:-9999px;
	width:261px;
	height:35px;
}
#schedule.detail #container #main .cancelWaiting a{
    display: block;
	background:url(/src/pc/image/schedule/detail/btn_cancelWating.png) repeat 0 0;
	background-size:270px 35px;
	text-indent:-9999px;
	width:270px;
	height:35px;
}
#schedule.detail #container #main .otherAdvance a{
	display: block;
	width:150px;
	height:22px;
	padding: 5px 0;
	background: #29458c;
	border-radius: 5px;
	border: 1px solid #94a4cc;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: none;
	box-shadow: 0px 0px 0px 1px #29458c;
}

/*==------dl.sale------*/
#schedule.detail #container #main .sale .state{
    border-radius: 3px 3px 3px 3px;
   	background:#E00;
    color: #FFF;
    font-weight:bold;
    display: block;
    text-shadow:none;
    padding: 2px 0;
    width:100px;
    text-align:center;
    text-decoration: none;
	font-size:1.2rem;
	font-size:12px;
}

/*==------dl.playguide------*/
#schedule.detail #container #main .playguide dd{
	font-size:1.2rem;
	font-size:12px;
}
#schedule.detail #container #main .playguide > dd > span {
    display: block;
    background:#095769 url(/src/pc/image/schedule/detail/schedule_detail_playguide_open.png) 97% 50% no-repeat;
    background-size:18px 18px;
    padding: 5px 10px 5px 5px;
    color: #fff;
    text-shadow:none;
    border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    margin-top: 10px;
}
#schedule.detail #container #main .playguide > dd > span strong{
    color:#FFF;
}
#schedule.detail #container #main .playguide > dd > span.kaijo {
    margin-bottom:10px;
}
#schedule.detail #container #main .playguide > dd > span.kaijo.active {
    margin-bottom:0;
}
#schedule.detail #container #main .playguide > dd > span.active {
	background:#095769 url(/src/pc/image/schedule/detail/schedule_detail_playguide_close.png) 97% 50% no-repeat;
    background-size:18px 18px;
	border-radius:3px 3px 0 0;
    -webkit-border-radius:3px 3px 0 0;
    -o-border-radius:3px 3px 0 0;
    -ms-border-radius:3px 3px 0 0;
}

/*==------dl.playguide .inner------*/
#schedule.detail #container #main .playguide dl.inner{
    border-bottom: 2px solid #095769;
    border-left: 2px solid #095769;
    border-right: 2px solid #095769;
    margin: 0 0 12px;
    padding: 0;
}
#schedule.detail #container #main .playguide dl.inner a{
	background:#FFF200;
	padding:0 6px;
	text-decoration:none;
}
#schedule.detail #container #main .playguide dl.inner a:hover{
	background:#00a0b3;
	color: #fff;
	text-shadow:none;
}

#schedule.detail #container #main .playguide > dd > span.kaijo.active + dl.inner {
    margin-bottom:10px;
}

#schedule.detail #container #main .playguide dl.inner dt{
    background: none repeat scroll 0 0 ;
    border-top: 1px solid #095769;
    border-collapse: collapse;
    color: #095769;
    font-weight:bold;
    display: block;
    float:left;
    margin: 0;
    padding: 7px;
    text-align: left;
    width: 5em;
}
#schedule.detail #container #main .playguide dl.inner dd {
    background: none repeat scroll 0 0 ;
    border: 1px solid #095769;
    border-bottom: none;
    border-right: none;
    border-collapse: collapse;
    display: block;
    margin: 0 0 0 6em;
    padding: 7px;
}
#schedule.detail #container #main .catClub dd:nth-child(3){
	margin-top: 20px;
}
/*==------dl.etc / dl.contact------*/
#schedule.detail #container #main dl.etc dd,
#schedule.detail #container #main dl.contact dd{
    font-size:1.2rem;
    font-size:12px;
}
/*==------dl.official------*/
#schedule.detail #container #main .official dd a{
	background:#FFF200;
	padding:0 6px;
	text-decoration:none;
}
#schedule.detail #container #main .official dd a:hover{
	background:#00a0b3;
	color: #fff;
	text-shadow:none;
}
#schedule.detail #container #main .official dd strong{
	color: #000;
}

/*==------dl.movie------*/

#schedule.detail #container #main dl.movie{
	margin:0;
	width:100%;
	max-width:860px;
}

#schedule.detail #container #main dl.movie iframe{
	width: 100% ;
	height: auto ;
	min-width:250px;
	min-height:200px;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	/*==------copy------*/
	#schedule.detail #container #main .copy p{
		font-size:1.6rem;
		font-size:16px;
	}
	/*==------dl.date------*/
	#schedule.detail #container #main .date .calendar{
		margin-top:15px;
	}
	#schedule.detail #container #main .date span.time{
		margin-left:10px;
		display:inline;
	}
	/*==------dl.place------*/
	#schedule.detail #container #main .place dd{
		font-size:1.8rem;
		font-size:18px;
	}
	/*==------dl.playguide .inner------*/
	#schedule.detail #container #main .playguide dl.inner dt {
	    width: 8em;
	}
	#schedule.detail #container #main .playguide dl.inner dd {
	    margin: 0 0 0 9em;
	}

	/*==------dl.movie------*/
	#schedule.detail #container #main dl.movie iframe{
		width:48%;
		min-height: 240px;
		margin:0 1% 20px ;
		float: left;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#schedule.detail #container #main .mainimg.type02 img{
		max-width:100%;
	}
	/*==------copy------*/
	#schedule.detail #container #main .copy p{
		font-size:1.8rem;
		font-size:18px;
	}
	/*==------date------*/
	#schedule.detail #container #main .date span.day{
		font-size:2.8rem;
		font-size:28px;
	}
	#schedule.detail #container #main dl > dt{
		text-align:center;
		float:left;
		width:155px;/*165*/
	}
	#schedule.detail #container #main dl > dd{
		padding-left:180px;
		padding-top:7px;
		clear:none;
	}

	#schedule.detail #container #main dl.date > dd{
		padding-top:3.5px;
	}
	/*==------dl.playguide .inner------*/
	#schedule.detail #container #main .playguide dl.inner dt {
	    width: 10em;
	}
	#schedule.detail #container #main .playguide dl.inner dd {
	    margin: 0 0 0 11em;
	}
	/*==------dl.movie------*/

	#schedule.detail #container #main dl.movie iframe{
		position:static;
		float:left;
		width:250px;
		height: 200px;
		min-height:200px;
		padding:15px 15px 50px 15px;
		margin-right:15px;
		background:url(/src/pc/image/schedule/detail/movie_tv.png) 0 0 no-repeat;
	}
}

/*============================================
flyer
============================================*/
#flyer #container #main h2{
	padding:0 15px;
}
#flyer h2 span.backnumber{
	font-size:1.8rem;
	font-size: 18px;
	font-family:Bodoni MT;
}
#flyer h2 span.backnumber a{
	color: #fff;
	text-decoration: none;
}
#flyer h2 span.backnumber a:hover{
	color:#FFF200;
}

#flyer #container #main .pagenation a{
	background:#FFF200;
	padding:0 6px;
	color: #000;
	text-decoration: none;
}
#flyer #container #main .pagenation a:hover{
	color:#bc1e00;
}

#flyer #container #main .flyer ul li{
	width:83px;
	float: left;
	margin: 5px;
}
#flyer #container #main .flyer ul li a{
	display:block;
}
#flyer #container #main .flyer p{
	margin:0 0 20px 0;
}
#flyer #container #main .flyer p.image{
	text-align:center;
}
#flyer #container #main .btn_back{
	margin-bottom:20px;
	font-weight:bold;
}
#flyer #container #main .btn_back a{
	text-decoration:none;
	text-shadow:none;
	color:#FFF;
	background:#C00;
	padding:5px 12px;
	border:solid 2px #C00;
}
#flyer #container #main .btn_back a:hover{
	background:#FFF;
	color:#C00;
}

#flyer #container #main dl{
	clear:both;
	margin-bottom: 20px;
	padding-bottom:20px;
}
#flyer #container #main dl:last-child{
	margin-bottom:0;
}

#flyer #container #main dl dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
	margin-bottom:10px;
}
#flyer #container #main dl dt > span{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#flyer #container #main .flyer ul li{
		width:90px;
		margin: 5px 12px 12px;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	/*#flyer #container #main h1{
		font-size: 2.8rem;
		font-size:28px;
	}*/
	#flyer h2 span.backnumber{
		font-size:2.2rem;
		font-size: 22px;
	}
	#flyer #container #main .pagenation{
		margin-bottom:12px;
	}
	#flyer #container #main .flyer ul li{
		margin: 5px 19px 15px;
	}
	#flyer #container #main dl > dt{
		text-align:center;
		float:left;
		width:200px;/*200*/
		margin-bottom:0;
		margin-top:0;
	}
	#flyer #container #main dl > dd{
		/*padding-top:3.5px;*/
		clear:none;
		padding:6px 0 6px 220px;
	}
}

/*============================================
faq
============================================*/

#faq #container #main dl{
	clear:both;
	margin-bottom: 20px;
	padding-bottom:20px;
}
#faq #container #main dl:last-child{
	margin-bottom:0;
}

#faq #container #main dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
	margin-bottom:10px;
}
#faq #container #main dt > span{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}

/*==------dd------*/
#faq #container #main span.aco_trigger{
    display: block;
    padding: 8px 2px 8px 24px;
    color: #095769;
    background: url(/src/pc/image/faq/faq_question.png) 0 50% no-repeat;
    background-size:20px auto;
    font-weight: bold;
    text-shadow:none;
    border-bottom:2px solid #095769;
    margin-top:10px;
}
#faq #container #main span.aco_trigger.onsen{
    background:url(/src/pc/image/faq/faq_icon.png) 0 50% no-repeat;
    background-size:20px auto;
    color: #de2f43;
    border-bottom:2px solid #de2f43;
}
#faq #container #main span.aco_trigger:first-child {
	margin-top:0;
}
#faq #container #main span.aco_trigger span{
	font-size: 100%;
}
#faq #container #main span.aco_trigger span.close{
    display:none;
}

#faq #container #main span.aco_trigger.active span.open{
    display:none;
}
#faq #container #main span.aco_trigger.active span.close{
    display:inherit;
}
/*==------ dl.inner ------*/
#faq #container #main dl.inner{
	background: #fff;
    border: 3px solid #FFF200;
    margin: 5px 0 12px;
    padding: 0;
}
#faq #container #main dl.inner dd {
    background: #fff url(/src/pc/image/faq/faq_answer.gif) right bottom no-repeat;
    display: block;
    padding: 12px;
    font-size:1.2rem;
    font-size:12px;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#faq #container #main dt{
		margin-bottom:15px;
	}

	#faq #container #main span.aco_trigger {
	    background: url(/src/pc/image/faq/faq_question.png) 0 1px no-repeat;
	    background-size:31px auto;
	    padding: 8px 8px 8px 40px;
	}
	#faq #container #main span.aco_trigger.onsen{
	    background:url(/src/pc/image/faq/faq_icon.png) 0 50% no-repeat;
	    background-size:31px auto;
	}
	#faq #container #main span.aco_trigger span{
		font-size: 120%;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#faq #container #main dl > dt{
		text-align:center;
		float:left;
		width:200px;/*200*/
		margin-bottom:0;
		margin-top:0;
	}
	#faq #container #main dl > dd{
		padding-left:220px;
		/*padding-top:3.5px;*/
		clear:none;
	}
	#faq #container #main span.aco_trigger {
	    font-size:1.4rem;
	    font-size:14px;
	}
}
/*============================================
news
============================================*/
#news #container #main section{
	margin-top:5px;
}

/*============================================
news list
============================================*/

#news.list #container #main .pagenation a{
	background:#FFF200;
	padding:0 6px;
	color: #000;
	text-decoration: none;
}
#news.list #container #main .pagenation a:hover{
	color:#bc1e00;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
}

/*============================================
news detail
============================================*/

#news.detail #container #main h2{
	background:none;
	font-size: 1.4rem;
	font-size:14px;
	margin:15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #878787;
	color:#333;
}

#news.detail #container #main h2 span.date{
	display:block;
	width:9em;
	font-size:70%;
	color:#FFF;
	background:#095769;
	padding:3px 0;
	text-align:center;
	font-weight:normal;
	margin:0 0 5px 0;
}
#news.detail #container #main .btn_back{
	text-align:right;
	font-size:85%;
}
#news.detail #container #main .btn_back a{
	text-decoration:none;
	text-shadow:none;
	color:#FFF;
	background:#009cbb;
	padding:2px 5px;
}
#news.detail #container #main .btn_back a:hover{
	background:#FFF200;
	color:#009cbb;
}

/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#news.detail #container #main h2{
		font-size: 1.6rem;
		font-size:16px;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#news.detail #container #main h2 span.date{
		float:left;
		margin:0 10px 0 0;
	}
}


/*============================================
contact
============================================*/
#contact #container #main dl{
	clear:both;
}
#contact #container #main dl:last-child{
	margin-bottom:0;
}
#contact #container #main dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
	margin-bottom:10px;
}
#contact #container #main dt > span{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}
/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#contact #container #main dl > dt{
		text-align:center;
		float:left;
		width:155px;/*165*/
		margin-bottom:0;
	}
	#contact #container #main dl > dd{
		padding-left:180px;
		padding-top:7px;
		clear:none;
	}
}

/*============================================
recruit
============================================*/

#recruit #main .mainimg{
	margin:20px auto !important;
	text-align:center !important;
}

#recruit #main .mainimg img{
	max-width: 90%;
}

#recruit #container #main dl{
	clear:both;
}
#recruit #container #main dl:last-child{
	margin-bottom:0;
}
#recruit #container #main dt{
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align:left;
	text-shadow:none;
	padding:2px;
	margin-bottom:10px;
}
#recruit #container #main dt > span{
	border:1px solid #fff;
	display:block;
	padding:3px 3px 3px 6px;
}

#recruit #container #main dd span.address{
	display:block;
	padding:8px;
	background:#fff9d6;
}
/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
	#recruit #container #main dl > dt{
		text-align:center;
		float:left;
		width:155px;/*165*/
		margin-bottom:0;
	}
	#recruit #container #main dl > dd{
		padding-left:180px;
		padding-top:7px;
		clear:none;
	}
}

/*============================================
privacy
============================================*/
#privacy #main section.copy{
	border-bottom:dotted 1px #CCC;
	padding-bottom:10px;
}
#privacy #container #main .subtitle{
	margin-top:10px;
	font-weight:bold;
	color:#126171;
}
#privacy #container #main ul li{
	padding-left:12px;
	background:url(/src/pc/image/common/list_mark.png) 0 4px no-repeat;
}
#privacy #container #main ol li,
#privacy #container #main ul li{
	margin:0 0 10px 0;
}
#privacy #container #main p.text_right{
	text-align:right;
	border-top:dotted 1px #CCC;
	margin:20px 0 0 0;
	padding:10px 0 0 0;
}
#privacy #main section.contact{
	background:#fff9d6;
	padding:15px;
}
#privacy #main section.contact h3{
	padding:0 0 3px 0;
	margin:0 0 10px;
	color:#126171;
	border-bottom:solid 1px #126171;
}
.rekishiLive{
	text-align: center;
	padding: 1em 0;
}
					/* -- >>> styles for wide layout ----- */
					@media screen and (min-width: 960px) {
						.rekishiLive img {
							width: 60%;
						}


/*============================================
error
============================================*/
#error #main .ojisan{
	text-align:center;
}
/*==--------------------------------
ミディアムサイズ　600px～
----------------------------------*/
@media only screen and (min-width:600px){
	#error #main .ojisan{
		text-align:right;
	}
}
/*==--------------------------------
ラージサイズ　960px～
----------------------------------*/
@media only screen and (min-width:960px){
}
