
/******************************************************/
/* body */
/******************************************************/
body{
	background-color:#ffffff;/* ページ背景色 */
	color:#000;/* 文字色 */
	font-size:90%;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","ＭＳ Ｐゴシック",verdana,arial,"lucida grande",sans-serif;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
}

img{
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
	-webkit-touch-callout:none;
}

em{color: #ff3743;}
.PC{display: block;}
.SP{display: none;}

/******************************************************/
/* menu */
/******************************************************/
div#menu{height:59px;background:#ed1c23;}
div#menu ul{
	width: 970px;
	margin:0 auto;
	padding:10px 0 0 10px;
	}
	/* clear */
	div#menu ul{display:inline-block;}
	div#menu ul:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html div#menu ul{height:1%;}
	div#menu ul{display:block;}

div#menu ul li{
	float:left;
	margin:0;
	padding:0;
}

div#menu ul li img{vertical-align:bottom;padding:0;}



/******************************************************/
/* header */
/******************************************************/
div#header{
	background: #fff;
	border-bottom: 10px solid #ed1c23;
	margin:0 0 0 0;
}
	div#headerInner2{
		width: 980px;
		margin:0 auto;
	}
	/* clear */
	div#headerInner2{display:inline-block;}
	div#headerInner2:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html div#headerInner2{height:1%;}
	div#headerInner2{display:block;}

		div#header h1{
			float: left;
			margin:0;
			padding:10px 0 0 0;
		}
		div#header div.headerText{float: right;padding:8px 0 0 0;}




/******************************************************/
/* wrapper */
/******************************************************/
div#wrapper{
	background: url(../images/wrapper_bg.gif) left top repeat-x;
	text-align: center;
	margin:0 auto 50px auto;

}



	div#wrapperInner{
		width: 980px;
		margin:0 auto 0 auto;
		text-align: left;
		background:#ffffff;
		border:1px solid #c3c3c3;
	}

#mapMain div#wrapper,
#map div#wrapper,
#cast div#wrapper,
#list div#wrapper{padding-top:2px;}
#map div#wrapperInner,
#cast div#wrapperInner,
#list div#wrapperInner{width: 978px;border:1px solid #cfcfcf;}
#mapMain div#wrapperInner{width: 980px;border:0;}

/******************************************************/
/* footer */
/******************************************************/
div#footer{
	background: #fff;
	border-bottom: 10px solid #ed1c23;
}
	div#footerInner{
		width: 980px;
		margin:0 auto;
	}

		div#footer #SNS{
			position: relative;
			padding-bottom:30px;
		}
		div#footer #SNS li{
			display:inline-block;
			*display: inline;
			*zoom: 1;
		}
			div#footer #SNS a.bnr_bangumi img{
				width:380px;
				height:75px;
			}
		/* clear */
		div#footer #SNS{display:inline-block;}
		div#footer #SNS:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
		* html div#footer #SNS{height:1%;}
		div#footer #SNS{display:block;}
			div#footer #SNS #nhksocialbtn{float: right;}
			#social_sns_notice{width:310px;text-align: right;}
				#social_sns_notice img{vertical-align:top;padding-top:2px;}

		div#footer #footerMenu{}
		/* clear */
		div#footerMenu{display:inline-block;}
		div#footerMenu:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
		* html div#footerMenu{height:1%;}
		div#footerMenu{display:block;}

		div#footerMenu p{
			float: left;
			margin:0 15px 0 0;
		}
		div#footerMenu ul{
			float: left;
			border-right: 1px solid #000;
			margin:15px 0 0 0;
		}
			div#footerMenu ul li{
				display: inline-block;
				*display: inline;
				*zoom: 1;
				border-left: 1px solid #000;
				padding:0 8px 0 8px;
				font-size: 80%;
				line-height: 1.0;
			}
				div#footerMenu ul li a{
					color: #000;
					text-decoration: none;
				}

/******************************************************/
/* bunner */
/******************************************************/
div#bunner{width:980px;
margin:30px auto 20px auto;}
div#bunner ul{margin:0 2% 0 3%;}
/* clear */
div#bunner ul{display:inline-block;}
div#bunner ul:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
* html div#bunner ul{height:1%;}
div#bunner ul{display:block;}

div#bunner ul li{float:left;width:24%;margin-right:1%;}
div#bunner ul li img{max-width:100%;}



/******************************************************/
/* index */
/******************************************************/

/* main */
#index div#main{}
	#index div#mainInner{
		width: 980px;
		margin:0 auto;
	}

		#index div#main #mainContent{
			text-align: center;
			position: relative;
		}

			#index div#main #mainContent #cast_tamo_kuwa{
			    background-repeat:no-repeat;
				background-position:bottom center;
				position: absolute;
				height:626px;
				width:980px;
				right: 0;
				bottom:0;
				z-index:0;
			}


#index div#main #mainContent .txtArea{z-index:10;position: relative;}



			#index div#main #mainContent h2{padding:15px 0 0 0;margin:0 0 9px 0;}
			#index div#main #mainContent h3{margin-bottom:0;color:#ed1c23;font-size: 240%;margin:10px 0; padding:0;font-weight: bold; line-height:0.9;}
			#index div#main #mainContent h3 span.subTitle{font-size:62%;}
			#index div#main #mainContent p{padding-bottom:8px;font-size: 110%;font-weight: bold;margin:0;}
			#index div#main #mainContent p.img{padding-bottom:2px;}
			#index div#main #mainContent .txtArea p.txt{width:510px;margin:0 auto;padding:0 0 20px 30px;line-height:140%;letter-spacing:-0.05em;}


/* mainBottom */
#index div#mainBottom{background:#ed1c23;}
	#index div#mainBottomInner{
		width: 980px;
		margin:0 auto;
	}
		#index div#mainBottomInner p{
			display: inline;
		}


/* NewsArea */
#index div#NewsArea{background:#e8e8e8;padding:0 0 20px 0;margin:0 0 20px 0;}
#index div#NewsArea div#NewsAreaInner{width: 980px;margin:0 auto;}


#index div#NewsArea h3{background:#bf1a21;color:#fff;font-size:115%;font-weight:bold;padding:6px 10px;}
#index div#NewsArea div.NewsText{
	background:#FFF;
	padding:10px 20px;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	}
#index div#NewsArea dl dt{color:#737373;font-size:105%;font-weight:bold;float:left;clear:both;width:10em;padding:0 0 5px;}
#index div#NewsArea dl dd{display:block;padding:0 0 5px;}

	/* clear */
	#index div#NewsArea dl{display:inline-block;}
	#index div#NewsArea dl:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #index div#NewsArea dl{height:1%;}
	#index div#NewsArea dl{display:block;}


/* footerArea */


/******************************************************/
/* map & mapTop */
/******************************************************/

/* mapTitle */
#mapTitle{background: #b21a20;}

	#mapTitle h3{
		border-bottom:1px dotted #fff;
		margin-bottom:10px;
	}
	#mapTitle ul{margin:0 0 0 10px;}
	/* clear */
	#mapTitle ul{display:inline-block;}
	#mapTitle ul:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #mapTitle ul{height:1%;}
	#mapTitle ul{display:block;}

		#mapTitle ul li{float: left;}
		#mapTitle ul.column5 li{width:192px;}
		#mapTitle ul.column4 li{width:239px;}

			#mapTitle ul li a{display:block;border-left:1px dotted #fff;}
			#mapTitle ul li.first a{border:0;}


/* mapmapTitle */
#mapmapTitle{background: #b21a20;}
.mapmapTitleInner{border-bottom:1px dotted #fff;}
	/* clear */
	.mapmapTitleInner{display:inline-block;}
	.mapmapTitleInner:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html .mapmapTitleInner{height:1%;}
	.mapmapTitleInner{display:block;}


	#mapmapTitle h3{
		float:left;
		color:#fff;
		font-size:160%;
		font-weight:bold;
		line-height:1.5;
		margin:10px 30px 10px 30px;
		text-align:center;
	}
		#mapmapTitle h3 span{
			display: block;
			font-size:60%;
		}

	#mapmapTitle span.summary{
		overflow:hidden;
		display:block;
		_display:inline-block;
		padding:1.5em 0.5em 10px 0;
		font-size:95%;
		color:#fff;
		font-weight:bold;
		letter-spacing:-0.02em;
		line-height:1.3;
		}
	#mapmapTitle ul{margin:0 0 0 10px;height:60px;padding:10px 0 0 0;
	text-align:center;}
	/* clear */
	#mapmapTitle ul{display:inline-block;}
	#mapmapTitle ul:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #mapmapTitle ul{height:1%;}
	#mapmapTitle ul{display:block;}

	#mapmapTitle ul.column5 li{width:191px;}
	#mapmapTitle ul.column4 li{width:239px;}
	#mapmapTitle ul.column3 li{width:320px;}
	#mapmapTitle ul.column2 li{width:480px;}
	#mapmapTitle ul li{
		float:left;
		border-left:1px dotted #fff;
		margin:0;
		padding:8px 0 0 0;
		height:52px;}
	#mapmapTitle ul li.first{border-left:none;}
	#mapmapTitle ul li a{
		color:#fff;
		font-size:155%;
		font-weight:bold;
		text-decoration:none;
		line-height:1;
		display:block;
	}
	#mapmapTitle ul li a p{font-size:50%;line-height:1;margin:0 0 6px 0;}

	#mapmapTitle ul li:hover{
		background:#c03036;
	}

	#mapmapTitle ul li.current{
		background:#fff;
		color:#b21a20;
		font-size:155%;
		font-weight:bold;
		text-decoration:none;
		line-height:1;
		}
	#mapmapTitle ul li.current p{font-size:50%;line-height:1;margin:0 0 6px 0;}


	/* タイトル2行 */
		#mapmapTitle div.twoLine ul{height:76px;font-size:96%;}
		#mapmapTitle div.twoLine li{height:68px;}


/* maptopTitle */

#mapMain #wrapper div#wrapperInner #maptopTitle,
#map #wrapper div#wrapperInner #maptopTitle{
	position:relative;height:89px;
	background:url(../images/maptopttl_bg_btm.gif) no-repeat left bottom;
}
#mapMain #wrapper div#wrapperInner #maptopTitle{border:1px solid #cfcfcf;}

	/* clear */
	#mapMain #wrapper div#wrapperInner #maptopTitle,
	#map #wrapper div#wrapperInner #maptopTitle{display:inline-block;}
	#mapMain #wrapper div#wrapperInner #maptopTitle:after,
	#map #wrapper div#wrapperInner #maptopTitle:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #mapMain #wrapper div#wrapperInner #maptopTitle,
	* html #map #wrapper div#wrapperInner #maptopTitle{height:1%;}
	#mapMain #wrapper div#wrapperInner #maptopTitle,
	#map #wrapper div#wrapperInner #maptopTitle{display:block;}

#mapMain #wrapper div#wrapperInner #maptopTitle h2,
#map #wrapper div#wrapperInner #maptopTitle h2{float:left;margin:18px 0 0 133px;}
#mapMain #wrapper div#wrapperInner #maptopTitle .txt,
#map #wrapper div#wrapperInner #maptopTitle .txt{float:left;margin:23px 0 0 68px;}
#mapMain #wrapper div#wrapperInner #maptopTitle .tamo,
#map #wrapper div#wrapperInner #maptopTitle .tamo{
	position:absolute;
	bottom:20px;
	right:37px;}
#mapMain #wrapper div#wrapperInner #maptopTitle .tamo2,
#map #wrapper div#wrapperInner #maptopTitle .tamo2{
	position:absolute;
	top:4px;
	left:23px;}


/* routetitle */
#mapMain #wrapper div#wrapperInner .routetitle{display: none;}


/* main */
#list #wrapper div#wrapperInner .main,
#map #wrapper div#wrapperInner .main{
	background:#f2feff;
	border-top:1px solid #c3c3c3;
	overflow:hidden;}

/******************************************************/
/* mapTop */
/******************************************************/

/* line */
#wrapper div#wrapperInner .main .mapTopicon p.line{position:absolute;}

/* icon */
#wrapper div#wrapperInner .main .mapTopicon p.icon{position:absolute;z-index:120;}
	#wrapper div#wrapperInner .main .mapTopicon p.icon img.scale{
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
		z-index: 0;
		position: relative;
		cursor:pointer;
	}
	#wrapper div#wrapperInner .main .mapTopicon p.icon:hover img{
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
		z-index: 10;
		position: relative;
	}

/* detailblock */
#wrapper div#wrapperInner .main .detailblock{
	display:none;
	background:#b21a20;
	float:left;
	width:240px;
	margin:10px 0 10px 9px;
	color:#fff;
	min-height:631px;
	height:auto;
	}
	#wrapper div#wrapperInner .main a{color: #fff;text-decoration: none;}
#wrapper div#wrapperInner .main .detailblock.block{display:block;}

#wrapper div#wrapperInner .main .detailblock h3{
	font-weight:bold;
	font-size:160%;
	text-align:center;
	margin:16px 0 1px 0;}

#wrapper div#wrapperInner .main .detailblock .subTitle{
	text-align:center;
	margin:0px 0 7px 0;
	font-weight: bold;
	font-size:90%;
}


#wrapper div#wrapperInner .main .detailblock div.img{margin:0;}
#wrapper div#wrapperInner .main .detailblock p.summary{
	margin:11px 9px 11px 11px;
	line-height:135%;
	letter-spacing:-0.02em;}

#wrapper div#wrapperInner .main .showbtn{
outline: none;
border:none;
}


/* select47 */
#map .select47{
	display:none;
	position:absolute;
	z-index:130;
	width:280px;
	left:278px;
	top:208px;
}
#map .select47.current{display:block;}

	#map .select47 h5{
		padding:10px 0 0 0;
		background:#4d5151;
		text-align:center;
		color:#fff;
		line-height:1;
	}
	#map .select47.new h5{
		position:absolute;
		top:-37px;
		left:-5px;
		padding:0;
		background:none;
	}
		#map .select47 h5 img{display:none;}
		#map .select47.new h5 img{display:block;}

		#map .select47.new h5 span{display:none;}

	#map .select47 p{
		position:absolute;
		top:0;
		right:12px;
		cursor:pointer;
	}
		#map .select47 p:hover{opacity:.7;}

	#map .select47 ul{
		padding:8px;
		background:#4d5151;
	}
	#map .select47 ul.new{
		padding:7px;
		background:rgba(254,66,72,1.0);
	}

		#map .select47 li{
			margin-top:2px;
			border:3px solid #000;
		}
		#map .select47 li:first-child{margin-top:0;}
		#map .select47 ul.new li{
			border:4px solid #ed1c23;
			border-top:24px solid #ed1c23;
		}

			#map #wrapper div#wrapperInner .main .select47 li a{
				position:relative;
				z-index:110;
				display:block;
				padding:3px;
				background:#fff;
				color:inherit;
				text-decoration:none;
				font-size:110%;
				line-height:1.3;
				font-weight:bold;
			}
			#map #wrapper div#wrapperInner .main .select47 ul.new li a{
				border-radius:3px;
				color:#ed1c23;
				background: rgb(255,255,255);
				background: -moz-linear-gradient(top,  rgb(255,255,255) 84%, rgb(255,255,255) 84%, rgb(209,209,209) 100%);
				background: -webkit-linear-gradient(top,  rgb(255,255,255) 84%,rgb(255,255,255) 84%,rgb(209,209,209) 100%);
				background: linear-gradient(to bottom,  rgb(255,255,255) 84%,rgb(255,255,255) 84%,rgb(209,209,209) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d1d1',GradientType=0 );
			}
			#map #wrapper div#wrapperInner .main .select47 li a.current,
			#map #wrapper div#wrapperInner .main .select47 li a:hover{background:#fff8cc;}
			#map #wrapper div#wrapperInner .main .select47 ul.new li a.current,
			#map #wrapper div#wrapperInner .main .select47 ul.new li a:hover{
				background: rgb(255,248,204);
				background: -moz-linear-gradient(top,  rgb(255,248,204) 84%, rgb(209,203,167) 100%);
				background: -webkit-linear-gradient(top,  rgb(255,248,204) 84%,rgb(209,203,167) 100%);
				background: linear-gradient(to bottom,  rgb(255,248,204) 84%,rgb(209,203,167) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8cc', endColorstr='#d1cba7',GradientType=0 );
			}

				#map .select47 li a span:last-child{
					display:block;
					font-size:75%;
					font-weight:normal;
				}


/******************************************************/
/* yokoku */
/******************************************************/

#yokoku div#wrapper h2{
	padding: 0 0 0 15px;
}
#yokoku div#wrapper div#wrapperInner .yokokuBlock{
	padding:20px 20px 1px 20px;
	margin:0 0 0 0;
	border-top:1px solid #c3c3c3;
	clear:both;
	overflow: hidden;
}
#yokoku div#wrapper div#wrapperInner .yokokuBlock.rebroadcast{background: #fff2ee;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock.first{border-top:0;}
	#yokoku div#wrapper div#wrapperInner .yokokuBlock h3{font-size: 180%;font-weight: bold;}
	#yokoku div#wrapper div#wrapperInner .yokokuBlock h4{font-size: 120%;font-weight: bold;margin:0 0 10px 0;}
	#yokoku div#wrapper div#wrapperInner .yokokuBlock p{margin:0 0 20px 0;}
	#yokoku div#wrapper div#wrapperInner .yokokuBlock ul{margin:0 0 20px 0;overflow:hidden;}
	#yokoku div#wrapper div#wrapperInner .yokokuBlock ul li{float:left;}

#yokoku div#wrapper div#wrapperInner .yokokuBlock.special{background:#fff3f4;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock.special h3{color:#ed1c23;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock.special h4 span.caution{color:#ed1c23;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock.special h3 span.bgred{background:#ed1c23;color:#fff;padding:0 1em 0 1em;font-size:80%;vertical-align:0.1em;}

#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner{overflow:hidden;background: #fffbfb;padding:12px 0 12px 20px;border: 1px solid #c3c3c3;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner.colunm3{width:31%;float: left;vertical-align:top;margin-left: -1px;margin-top: -1px;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner h3{font-size: 160%;color: #000;line-height: 1.1em;margin-top:5px;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner h3 a{color: #000;text-decoration: none;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner h3 a:hover{color: #ed1c23;}
#yokoku div#wrapper div#wrapperInner .yokokuBlock .yokokuBlockInner p{margin:0 0 6px 0;font-size:80%;}

#yokoku #wrapper div#wrapperInner #yokokuTitle{
	position:relative;height:89px;
	background:url(../images/yokokutopttl_bg_btm.gif) no-repeat left bottom;
	border-bottom:1px solid #c3c3c3;
}

	/* clear */
	#yokoku #wrapper div#wrapperInner #yokokuTitle{display:inline-block;}
	#yokoku #wrapper div#wrapperInner #yokokuTitle:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #yokoku #wrapper div#wrapperInner #yokokuTitle{height:1%;}
	#yokoku #wrapper div#wrapperInner #yokokuTitle{display:block;}

#yokoku #wrapper div#wrapperInner #yokokuTitle h2{float:left;margin:20px 0 0 125px;}
#yokoku #wrapper div#wrapperInner #yokokuTitle .txt{float:left;margin:19px 0 0 68px;}
#yokoku #wrapper div#wrapperInner #yokokuTitle .tamo{
	position:absolute;
	bottom:20px;
	right:37px;}
#yokoku #wrapper div#wrapperInner #yokokuTitle .tamo2{
	position:absolute;
	top:4px;
	left:23px;}
/******************************************************/
/* list */
/******************************************************/
#list #map{
  width:498px;
  height:325px;
}



#list #wrapper div#wrapperInner #listTitle{position:relative;height:89px;
background:url(../images/listttl_bg_btm.gif) no-repeat left bottom;}
	/* clear */
	#list #wrapper div#wrapperInner #listTitle{display:inline-block;}
	#list #wrapper div#wrapperInner #listTitle:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #list #wrapper div#wrapperInner #listTitle{height:1%;}
	#list #wrapper div#wrapperInner #listTitle{display:block;}

#list #wrapper div#wrapperInner #listTitle h2{float:left;margin:18px 0 0 50px;}
#list #wrapper div#wrapperInner #listTitle .txt{float:left;margin:18px 0 0 50px;}
#list #wrapper div#wrapperInner #listTitle .tamo{
	position:absolute;
	bottom:21px;
	right:37px;}


#list #wrapper div#wrapperInner .MainItemArea{
	border-left:10px solid #5d9b21;
	border-right:10px solid #5d9b21;
	border-bottom:10px solid #5d9b21;
	position:relative;
	margin: 0 0 2px 0;
	}
	/* clear */
	#list #wrapper div#wrapperInner .MainItemArea{display:inline-block;}
	#list #wrapper div#wrapperInner .MainItemArea:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #list #wrapper div#wrapperInner .MainItemArea{height:1%;}
	#list #wrapper div#wrapperInner .MainItemArea{display:block;}

#list #wrapper div#wrapperInner .MainItemArea p.bnr{text-align:right;margin:3px 5px 0 0;}
#list #wrapper div#wrapperInner .MainItemArea .MainItemtxtArea p{margin:0 20px;}
#list #wrapper div#wrapperInner .MainItemArea h3{font-size:180%;font-weight:bold;margin:0 0 6px 20px;line-height:1em;}
#list #wrapper div#wrapperInner .MainItemArea span.subTitle,#list #wrapper div#wrapperInner .listItem span.subTitle,#yokoku div#wrapper div#wrapperInner .yokokuBlock span.subTitle{font-size:60%;font-weight:bold;}
#list #wrapper div#wrapperInner .MainItemArea p.date{margin:0 0 6px 20px;}
#list #wrapper div#wrapperInner .MainItemArea ul.photoArea{overflow: hidden;background: #5d9b21;margin-bottom: 18px;}
#list #wrapper div#wrapperInner .MainItemArea ul.photoArea li{float: left;}


#list #wrapper div#wrapperInner .MainItemArea .MainItemtxtArea ul.MainBtn{
	margin:10px 9px 10px 9px;
}

	/* clear */
	#list #wrapper div#wrapperInner .MainItemArea ul.MainBtn{display:inline-block;}
	#list #wrapper div#wrapperInner .MainItemArea ul.MainBtn:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #list #wrapper div#wrapperInner .MainItemArea ul.MainBtn{height:1%;}
	#list #wrapper div#wrapperInner .MainItemArea ul.MainBtn{display:block;}
#list #wrapper div#wrapperInner .MainItemArea ul.MainBtn li:first-child{margin-left:0;}
#list #wrapper div#wrapperInner .MainItemArea ul.MainBtn li{margin-left:10px;}

#list #wrapper div#wrapperInner h4,
#map #wrapper div#wrapperInner h4{
	background:#000;
	padding:6px 10px;
	color:#FFF;
	font-size:120%;
	font-weight:bold;
	clear: both;}

	#list #wrapper div#wrapperInner h4.year{
		background:#fff;
		color:#000;
		padding:0 10px;
		font-size:120%;
		font-weight:bold;
		clear: both;}

#list #wrapper div#wrapperInner .listItem{
	border-top:1px solid #c3c3c3;
	position: relative;
	}
#list #wrapper div#wrapperInner .listItem:first-child{border-top:none!important;}
	/* clear */
	#list #wrapper div#wrapperInner .listItem{display:inline-block;}
	#list #wrapper div#wrapperInner .listItem:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #list #wrapper div#wrapperInner .listItem{height:1%;}
	#list #wrapper div#wrapperInner .listItem{display:block;}

	#list #wrapper div#wrapperInner .listItem .openbtn{
		background: url(../images/map_btn_r.png) no-repeat left 152px top 15px/29px;
		padding: 9px;
	}
	#list #wrapper div#wrapperInner .listItem .openbtn:hover{
		background: url(../images/map_btn_b.png) no-repeat left 152px top 15px/29px;
		opacity: 0.7;
	}

#list #wrapper div#wrapperInner .listItem .leftBlock{float:left;}
#list #wrapper div#wrapperInner .listItem .leftBlock p.bnr{text-align:right;margin:3px 0 0 0;}

#list #wrapper div#wrapperInner .listItem .rightBlock{
	height:auto;
	padding:10px 0 0 0;
	float:right;
	width:830px;
}
#list #wrapper div#wrapperInner .listItem h5{font-size:160%;font-weight:bold;margin:0 0 8px 49px;line-height:1;}
#list #wrapper div#wrapperInner .listItem h5:hover{text-decoration: none;}
#list #wrapper div#wrapperInner .listItem .rightBlock p{margin:0 0 0 49px;}
#list #wrapper div#wrapperInner .listItem .btnbox{
	position: absolute;
	top:30px;
	right: 30px;
	z-index: 10;
}
#list #wrapper div#wrapperInner .listItem .btnbox2{
	position: absolute;
	top:73px;
	right: 30px;
	z-index: 10;
}
#list #wrapper div#wrapperInner .listItem .rightBlock ul.SP{display:none;}

.active {
	display:block!important;
}

#list #wrapper div#wrapperInner .listItem .togglehidden{display: none;clear:both;border-top: dashed 1px #c3c3c3;margin-top: 10px;padding: 9px;}
#list #wrapper div#wrapperInner .listItem .togglehidden .txtArea{margin: 0 10px 10px 10px;}
#list #wrapper div#wrapperInner .listItem .togglehidden ul.photoArea{overflow: hidden;}
#list #wrapper div#wrapperInner .listItem .togglehidden ul.photoArea li{float: left;}
#list #wrapper div#wrapperInner ul.photoArea li a,#mapArea a.fancybox-thumb{cursor: zoom-in;}

/*回数選択エリア*/

#list #wrapper div#wrapperInner ul.SelectBtn{
	overflow: hidden;
	margin: 0px 10px 10px 10px;
}
#list #wrapper div#wrapperInner ul.SelectBtn li{
	float: left;
	width: 20%;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
	background: #cc1d23;
	background: -moz-linear-gradient(top,#fa2d34,#fa2d34 5%,#cc1d23 5%,#cc1d23 95%,#b21a20  95%,#8b0e14);
	background: -webkit-gradient(linear, left top, left bottom, from(#fa2d34), color-stop(0.05,#fa2d34), color-stop(0.05,#cc1d23), color-stop(0.95,#b21a20), color-stop(0.95,#8b0e14), to(#8b0e14));
	border: 1px solid #DDD;
	box-sizing: border-box;
}

#list #wrapper div#wrapperInner ul.SelectBtn li:hover,
#list #wrapper div#wrapperInner ul.SelectBtn li.current{
	background: #fa2d34;
	background: -moz-linear-gradient(top,#ff585e,#ff585e 5%,#fa2d34 5%,#fa2d34 95%,#cc1d23 95%,#b21a20);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff585e), color-stop(0.05,#ff585e), color-stop(0.05,#fa2d34), color-stop(0.95,#cc1d23), color-stop(0.95,#b21a20), to(#b21a20));
}

	#list #wrapper div#wrapperInner ul.SelectBtn li a{
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 10px 0;
	}





/******************************************************/
/* cast */
/******************************************************/
#cast #wrapper div#wrapperInner #castTitle{position:relative;height:89px;
background:url(../images/castttl_bg_btm.gif) no-repeat left bottom;}
	/* clear */
	#cast #wrapper div#wrapperInner #castTitle{display:inline-block;}
	#cast #wrapper div#wrapperInner #castTitle:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #cast #wrapper div#wrapperInner #castTitle{height:1%;}
	#cast #wrapper div#wrapperInner #castTitle{display:block;}

#cast #wrapper div#wrapperInner #castTitle h2{float:left;margin:18px 0 0 50px;}
#cast #wrapper div#wrapperInner #castTitle .txt{float:left;margin:18px 0 0 50px;}
#cast #wrapper div#wrapperInner #castTitle .tamo{
	position:absolute;
	bottom:21px;
	right:37px;}

#cast #wrapper div#wrapperInner{
	z-index:1;
	position:relative;
	}

#cast #wrapper div#wrapperInner .castimg{
	position:absolute;
	top:25px;
	left:291px;
	z-index:50;
	}

#cast #wrapper div#wrapperInner #main{
	background:#23aea3;
	position:relative;
	height:auto;
	border-bottom:#fcfcfc 3px solid;
	z-index:10;
	padding:30px;
	}
#cast #wrapper div#wrapperInner #main h4{
	color:#23aea3;
	font-weight:bold;
	font-size:130%;
	margin:0 0 7px 0;}

#cast #wrapper div#wrapperInner #main strong{color:#23aea3;}

#cast #wrapper div#wrapperInner #main .txt{
	line-height:140%;
	font-size:95%;
	font-weight:bold;
	letter-spacing:-0.03em;}

#cast #wrapper div#wrapperInner #main .kuwako{
	width:246px;
	background:#FFF;
	padding:20px 92px 20px 16px;
	margin:0;}
#cast #wrapper div#wrapperInner #main .tamori{
	width:225px;
	background:#FFF;
	padding:20px 25px 20px 130px;
	position:absolute;
	right:30px;
	top:30px;
	}
#cast #wrapper div#wrapperInner #main .kusa{
	width:240px;
	background:#FFF;
	padding:12px 16px 12px 16px;
	margin:37px 0 0;
	text-align: center;
	}
#cast #wrapper div#wrapperInner #main .yosui{
	width:256px;
	background:#FFF;
	padding:0;
	position:absolute;
	right:31px;
	bottom:32px;
	letter-spacing:-0.05em;
	}

	/* clear */
	#cast #wrapper div#wrapperInner #main .yosui{display:inline-block;}
	#cast #wrapper div#wrapperInner #main .yosui:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #cast #wrapper div#wrapperInner #main .yosui{height:1%;}
	#cast #wrapper div#wrapperInner #main .yosui{display:block;}

#cast #wrapper div#wrapperInner #main .yosui h4{margin:0 0 10px 0;line-height:1;font-size:110%!important;}

#cast #wrapper div#wrapperInner #main .yosui .leftblock{float:left;width:124px;padding:12px 9px 0 9px;}
#cast #wrapper div#wrapperInner #main .yosui p.img{float:right;width:114px;}
#cast #wrapper div#wrapperInner #main .yosui p.txt{
	line-height:140%;
	font-size:90%;
	font-weight:bold;
	letter-spacing:-0.03em;}
#cast #wrapper div#wrapperInner #main .kusa p.txt{
	text-align: left;
}

#cast #wrapper div#wrapperInner #mainbottom{
	background:url(../images/cast_mainbtm_bg.png) repeat left top;
	color:#FFF;
	padding:20px;
	border-top:9px solid #ed1c23;
	position:relative;
	z-index:100;}

#cast #wrapper div#wrapperInner #mainbottom .leftblock{
	width:410px;
	float:left;
	line-height:140%;
	font-size:95%;
	font-weight:normal;
	letter-spacing:-0.03em;
	margin: 18px 0 0 0;
	}
#cast #wrapper div#wrapperInner #mainbottom .leftblock h3{
	line-height:140%;
	font-size:140%;
	font-weight:bold;
	letter-spacing:-0.03em;
	margin:0 0 10px 0;
	}
#cast #wrapper div#wrapperInner #mainbottom p.img{float:right;}

	/* clear */
	#cast #wrapper div#wrapperInner #mainbottom{display:inline-block;}
	#cast #wrapper div#wrapperInner #mainbottom:after{content:".";display:block;height:0;visibility:hidden;clear:both;}
	* html #cast #wrapper div#wrapperInner #mainbottom{height:1%;}
	#cast #wrapper div#wrapperInner #mainbottom{display:block;}








/*------------------------------------------------以下SP用CSS　作業し終わったら削除------------------------------------------------*/

@media only screen and (max-width:640px){






}
