/* CSS3 UTF-8*/
/*
Fx用のフォント指定などは、ページ最下部
*/

body {
	background-image:url(../img/back.png);
	background-position:center top;
	background-repeat: repeat;
}

/*　フォント指定*/
#header, #menu, #footer, #direct_link, #contents ,#footer ,#page_top {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#header {
	/*
	width: 100%;
	background-color:#fff;
	border-bottom: 10px solid #0880E9;
			box-shadow: 0 1px 3px 3px rgba(180,180,180,0.4);
	-webkit-box-shadow: 0 1px 3px 3px rgba(180,180,180,0.4);
	   -moz-box-shadow: 0 1px 3px 3px rgba(180,180,180,0.4);
	     -o-box-shadow: 0 1px 3px 3px rgba(180,180,180,0.4);
	    -ms-box-shadow: 0 1px 3px 3px rgba(180,180,180,0.4);
	behavior: url(/css/PIE.htc);
	*/
background-image:url(../img/header_back.png);
background-repeat: no-repeat;
background-position: top center;
width: 1040px;
margin: 20px auto 0;
}
#header div {
	width: 960px;
	margin-left: 45px;
	height: 155px;
/*	background-color: #f00;*/
}

#header div:after {
	clear: both;
	content: "";
	display: block;
}
.logo {
	float: left;
	width: 415px;
	margin-left: 10px;
	margin-top: 50px;
}

.header_nav {
	float: right;
	display: block;
	margin-top: 130px;
	margin-right: 10px;
}
.header_nav ul {
/*	list-style: none;*/
	font-size: 1.2em;
	line-height: 1.2em;
}
.header_nav li {
	display:inline-block;
	margin-left: 10px;
}
.header_nav a:link,.header_nav a:visited {
	padding: 0 5px;
	color: #000;
	text-decoration: none;
}
.header_nav a:hover,.header_nav a:active {
	background-color: #F15A24;
	color: #fff;
}
/*
#menu {
	width: 940px;
	margin: 30px 0 0 55px;
	border-top: 2px solid #1A0A00;
	border-bottom: 5px solid #1A0A00;
	background-color: #FFF;
	font-family: none !important;
}
#menu ul {
	list-style: none;
	padding: 0 9px;
  list-style:none;
  padding: 0 16px;
	padding: 0 9px;
  font-size: 0px;
}
#menu li {
  margin:0 1px;
	display:inline-block;
}
#menu a:link, #menu a:visited {
	display: block;
	padding: 0 12px;
}

#menu a:hover, #menu a:active {
	background-color: #FEF8E1;
}

#menu img {
	margin: 15px 0 13px;
}
*/

#menu {
	width: 940px;
	margin: 30px 0 0 55px;
	border-top: 2px solid #1A0A00;
	border-bottom: 5px solid #1A0A00;
	background-color: #FFF;
}
#menu ul {
	list-style: none;
	padding: 0 10px;

  display: -webkit-flex;
  display: -moz-flex;
/*
  display: -ms-flex;
  display: -o-flex;
*/
  display: flex;
}
#menu li {
	flex-flow: column wrap;
	justify-content:center;
	align-items:stretch;
	flex:auto;
	display:inline-block;
}
#menu a {
	font-size: 20px;
	line-height: 150%;
	text-decoration: none;
	display:inline-block;
	padding: 15px 0;
	width: 100%;
	text-align: center;
}
#menu a:link, #menu a:visited {
	color:#000;
}
#menu a:hover, #menu a:active {
	background-color: #FEF8E1;
}


#header:after {
	clear: both;
	content: "";
	display: block;
}
#body {
	width: 1040px;
	margin: 0 auto;
}
.topimg {
	background-color: #FFEF38;
	width: 960px;
	margin-left: 45px;
	padding-top: 20px;
}
#top_img {
	margin-left: 10px;
	display: block;
	border: 10px solid #1A0A00;
	width: 920px;
	background-color:#F2F2F2;
}
#top_img li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#top_img img {
/*	border: 10px solid #1A0A00;*/
}
#contents {
	background-color: #FFEF38;
	width: 960px;
	margin-left: 45px;
}

#main {
	background-color: #F2F2F2;
	width: 940px;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
#maintext {
/*	padding-top: 30px;*/
}
#maintext h1 {
	font-size: 2.4em;
	line-height: 2.2em;
	color: #fff;
	background-color: #8C6239;
	width: 18em;
	margin-left: 40px;
	z-index: 9990;
	position: relative;

	border-style:solid;
	border-width:1px;
	border-color:#8C6239;
	        border-radius: 7px; /* CSS3草案 */
	-webkit-border-radius: 7px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 7px; /* Firefox用 */
	     -o-border-radius: 7px;
	    -ms-border-radius: 7px;
	behavior: url(/css/PIE.htc);
	box-shadow: 1px 1px 1px #CCC;
}
#maintext h2 {
	font-weight: 400;
	font-size: 2.1em;
	line-height: 2.1em;
	line-height: 1.6em;
	width: 880px;
	margin: -10px auto 30px;
	padding: 20px;
	border: dashed 1px #8C6239;
	background-color: #fff;
}
#maintext h2:after {
	content: "";
	clear: both;
	display: block;
}
.video_box {
	display: block;
	float: right;
	margin-top: 7px;
}

#contents_l {
	width: 680px;
	margin-left: 10px;
	float: left;
}
	.news, .castinfo {
		background-color: #FFF;
		margin-bottom: 30px;
	}
	.news h1, .castinfo h1 {
		padding: 10px 0 10px 10px;
		background-color: #F7D8B4;
		border-bottom: 3px solid #603813;
		position: relative;

	}
		/* 三角入れる */
		.news h1:before, .castinfo h1:before {
			content:" ";
			position:absolute;
			top:100%;
			left:10px;
			width:0;
			height:0;
			border-style: solid;
			border-width: 10px 10px 0 10px;
			border-color: #603813 transparent transparent transparent;
			border-left-color:rgba(96,56,19,0); /* 追加した部分 */
			border-right-color:rgba(96,56,19,0); /* 追加した部分 */
		}

/**/
.news article {
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
}
.news article:after {
	clear: both;
	content: "";
	display: block;
}
.news article:last-child {
	border-bottom: none;
}
.news span {
	width: 90px;
	float: left;
}
.news .newsimg {
	padding: 4px;
	border: 1px solid #ccc;
	background-color: #FFF;
	float: left;
	display: block;
}
.news div {
	width: 480px;
	float: right;
}
.news h2 {
	font-weight: 700;
}
.newslink {
	font-size: 1.2em;
	line-height: 1.6em;
	text-align: right;
	margin-right: 10px;
	padding-bottom: 10px;
}
/**/

	.news dl {
		margin: 10px;
	}
	.news dt {
		font-size: 1.2em;
		line-height: 2.4em;
		border-bottom: dotted 1px rgba(96,56,19,30);
		border-bottom: dotted 1px rgba(198,156,119,100);
	}
	.news dd {
		font-size: 1.4em;
		line-height: 2.4em;
		margin-left: 7em;
		margin-top: -2.4em;
		margin-bottom: 5px;
	}
	.news a:link, .news a:visited {
		color: #F15A24;
		text-decoration: none;
	}
	.news a:hover, .news a:active {
		text-decoration: underline;
	}
	.newslink, .castlink {
		font-size: 1.2em;
		line-height: 2.1em;
		text-align: right;
		width:680px;
	}
	.castlink {
		clear: both;
	}

	.newslink a:link, .newslink a:visited, .castlink a:link, .castlink a:visited {
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 0 5px;
		color: #F15A24;
		text-decoration: underline;
	}
	.newslink a:hover, .newslink a:active, .castlink a:hover, .castlink a:active {
		background-color: #F15A24;
		color: #FFF;
	}

	/* 出演者紹介 */
	.castinfo article {
		width: 325px;
		margin-left: 10px;
		margin-top: 10px;
		float: left;
	}
		.castinfo article:after {
			clear: both;
			content: "";
			display: block;
			margin-bottom: 20px;
		}
	.castinfo h2 {
		font-size: 1.6em;
		line-height: 1.8em;
		margin-bottom: 5px;
	}
	.castinfo h3 {
		font-size: 1.4em;
		line-height: 1.6em;
	}
	.castinfo .img {
		padding: 4px;
		border: 1px #ccc solid;
		background-color: #EEE;
		float: left;
	}
	.castinfo .desc {
		width: 185px;
		float: right;
	}
	.castinfo .desc p {
		font-size: 1.4em;
		line-height: 1.6em;
	}

#contents_r {
	width: 220px;
	margin-right: 10px;
	float: right;
}

	.ticktinfo {
		margin-bottom: 20px;
	}
	.ticktinfo h1 {
		border-left: 7px solid #A67C52;
	}
	.ticktinfo h1 img {
		margin: 10px 0 13px 10px;
	}
	.ticktinfo dl {
/*		margin-top: 10px;*/
		margin-left: 17px;
		font-size:1.4em;
		line-height: 1.6em;
		margin-bottom: 10px;
	}
	.ticktinfo dd {
		margin-left: 5em;
		margin-top: -1.6em;
	}
	.ticktinfo h2 {
		margin-left: 17px;
		font-size:1.4em;
		line-height: 1.6em;
		font-weight: 700;
	}
	.ticktinfo p {
		margin-left: 17px;
		font-size:1.4em;
		line-height: 1.6em;
	}
	.ticktinfo .caution {
		font-size: 0.8em;
	}
	.ticktinfo ul, .top_gallery ul, .archive ul, .top_impression ul {
		margin-left: 34px;
		font-size:1.4em;
		line-height: 1.4em;
		margin-bottom: 10px;
	}

	.top_gallery, .archive, .top_impression {
		margin-bottom: 20px;
	}
	.top_gallery h1, .archive h1, .top_impression h1 {
		border-left: 7px solid #A67C52;
/*		margin-bottom: 10px;*/
	}
	.top_gallery h1 img, .archive h1 img, .top_impression h1 img {
		margin: 10px 0 13px 10px;
	}
/*
	.top_gallery ul, .archive ul {
		margin-left: 34px;
		font-size:1.4em;
		line-height: 1.4em;
		margin-bottom: 10px;
	}
*/
	.top_gallery h2, .archive h2, .top_impression h2 {
		margin-left: 17px;
		font-size:1.4em;
		line-height: 1.6em;
		font-weight: 700;
	}
	.top_gallery p, .archive p, .top_impression p {
		margin-left: 17px;
		font-size:1.4em;
		line-height: 1.6em;
	}
	.top_fb {
		margin-top:60px;
	}

#main:after {
	clear: both;
	content: "";
	display: block;
}
#footer {
	background-image:url(../img/footer_back.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 1040px;
	margin: 0 auto;
}
#footer div {
	width: 960px;
	margin-left: 60px;
	padding-top: 30px;
}
.copy {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #000;
	width: 300px;
	float: left;
}
.footer_link {
	float: right;
	display: block;
	margin-right: 30px;
}
.footer_link ul {
	list-style-type: none;
	font-size: 1.2em;
	line-height: 1.6em;
}
.footer_link li {
	display: inline;
	margin-left: 10px;
}
.footer_link a:link, .footer_link a:visited {
	padding: 0 5px;
	color: #000;
	text-decoration: none;
}
.footer_link a:hover, .footer_link a:active {
	background-color: #F15A24;
	color: #fff;
}
.comp {
		clear: both;
		display: block;
}
.comp h1 {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: 700;
	color: #333;
	margin-top: 30px;
}
.comp h2 {
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 400;
	color: #333;
}
.comp dl {
	list-style-type: none;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #333;
	padding-bottom: 80px;
}
.comp dd {
	margin-left: 5em;
	margin-top: -1.6em;
}


/* 下層ページ */
.subpage {
	background-color: #fff;
	width: 920px;
	margin: 0 auto 50px;
	padding-bottom: 20px;
	display: block;
}
.subpage p {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-right: 10px;
}

	 .subpage .caution {
		color: #f00;
		font-weight: 700;
	}

.pagetitle {
	border-left: 10px solid #8C6239;
	background-color: #fff;
	text-indent: 20px;
	font-size: 2.4em;
	line-height: 2.1em;
	padding: 10px 0;
	margin: 0 10px 30px 10px;
	box-shadow: 1px 1px 1px #ccc;
}
.page_desc {
	margin: 20px 10px 30px 20px;
	font-size: 1.6em;
	line-height: 1.6em;
}
.eyecatch {
	background-color: #FFF;
	margin-bottom: 30px;
}
.eyecatch h2 {
	padding: 10px 0 10px 10px;
	background-color: #F7D8B4;
	border-bottom: 3px solid #603813;
	position: relative;

}
	/* 三角入れる */
	.eyecatch h2:before {
		content:" ";
		position:absolute;
		top:100%;
		left:10px;
		width:0;
		height:0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #603813 transparent transparent transparent;
		border-left-color:rgba(96,56,19,0); /* 追加した部分 */
		border-right-color:rgba(96,56,19,0); /* 追加した部分 */
	}

/* タイムテーブル */
.agetable {
	margin: 20px 0 20px 10px;
}
.agetable li {
	display: inline-block;
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: center;
	width: 100px;
	padding: 5px 0;
	border: 3px solid #ccc;
	color: #fff;
}
.agetable .age1{
	background-color: #DC5F89;
}
.agetable .age2{
	background-color: #73A6DE;
}
.agetable .age3{
	background-color: #E89937;
}
.agetable .age4{
	background-color: #9F71B0;
}
.agetable .age5{
	background-color: #7ABD5F;
}
.timetalbe_img {
	display: block;
	margin: 20px auto;
	width: 900px;
}
.timetalbe_img_back {
	display: block;
	margin: 0 10px 0 20px;
	width: 300px;
	float: right;
}
/* 仮タイムテーブル */
.timetable_tmp {
	display: block;
	margin: 20px 10px;
}
.timetable_tmp dl {
	display: inline-block;
	margin-right: 30px;
}
.timetable_tmp dl:last-child {
	margin-right: 0;
}
.timetable_tmp dt,
.timetable_tmp dd {
	margin: 0;
	padding: 0;
	font-size: 1.6em;
	line-height: 150%;
	text-align: center;
}

.pamph_list, .archive_list, .hall_list {
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 20px 0 20px 50px;
}

/* 出演者 */
.search_table {
	font-size: 1.4em;
	line-height: 1.6em;
	width: 900px;
	margin: 10px auto;
}

.search_table:after {
	clear: both;
	content: "";
	display: block;
}
.search_table table {
	margin-bottom: 20px;
}
.search_table th,
.search_table td {
	padding: 4px;
	border: #999 1px solid;
	border-collapse: collapse;
}
.search_table th {
	width: 80px;
	background-color: #F8F079;
	vertical-align: middle;
	text-align: left;
}
.search_table label {
	display: inline-block;
	padding: 4px 14px 4px 4px;
	cursor:pointer;
}
.search_table label input {
	margin-right: 5px;
}
.sub_l, .sub_r {
	width: 250px;
	float: left;
	margin-left: 200px;
}
.sub_r {
	float: right;
	margin-left: 0;
	margin-right: 200px;
}
.sortkey {
	border-bottom: 3px solid #ccc;
	margin: 0 10px;
}
.sortkey li:first-child {
	margin-left: 10px;
	border: none;
	color: #000;
}
.sortkey li {
	display: inline-block;
	font-size: 1.4em;
	line-height: 1.6em;
	text-align: center;
	width: 6em;
}
.sortkey a:link, .sortkey a:visited {
	display: block;
	padding: 5px 0;
	border: 3px solid #ccc;
	border-bottom: none;
	color: #666;
	text-decoration: none;
	background-color: #eee;
}
.sortkey a:hover, .sortkey a:active {
	background-color: #DC5F89;
	text-decoration: underline;
	color: #fff;
}
.sortkey a.here {
	background-color: #F3C8D7;
}

/* 出演者一覧 */
.cast_result {
	width: 900px;
	margin: 20px auto 40px;
	padding: 0 0 10px 0;
/*	box-shadow: 1px 1px 1px 1px rgba(192,192,192,0.6);*/
	box-shadow: 1px 1px 1px 1px #CCC;
}
.cast_result:after {
	clear: both;
	content: "";
	display: block;
	margin-bottom: 30px;
}
.cast_result h2 {
	font-size: 1.6em;
	line-height: 1.8em;
	text-indent: 10px;
	padding: 10px 0;
	color: #fff;
}
	.cast_result .h2_age1 {
		background-color: #DC5F89;
	}
	.cast_result .h2_age2 {
		background-color: #73A6DE;
	}
	.cast_result .h2_age3 {
		background-color: #E89937;
	}
	.cast_result .h2_age4 {
		background-color: #9F71B0;
	}
	.cast_result .h2_age5 {
		background-color: #7ABD5F;
	}
.cast_result .h2_age1 a,
.cast_result .h2_age2 a,
.cast_result .h2_age3 a,
.cast_result .h2_age4 a,
.cast_result .h2_age5 a{
	color: #fff;
}

.cast_result h3 {
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 10px 0 5px 10px;
}
.cast_result h3 span {
	font-size: 0.9em;
	margin-right: 15px;
}
.stage {
	margin: 0 0 5px;
	color: #E1622C;
}
.stage span {
	font-size: 0.9em;
	margin-right: 15px;
}

.cast_result p {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-left: 10px;
}
.cast_result img {
	float: right;
	padding: 4px;
	margin: 0 10px 10px 10px;
	border: 1px solid #ccc;
}
.cast_result h4 {
	font-size: 1.4em;
	line-height: 1.6em;
	border: 1px solid #FFEF38;
	background-color: #FFFDE7;
	padding: 5px 0;
	width: 7em;
	text-align: center;
	margin:1.5em 0 5px 10px;
}
.cast_result h4.performance {
	margin-top:0.5em !important;
}

.cast_impression h4 {
	display: inline-block;
	background-color: #F7D8B4;
	border: #603813 1px dashed;
	font-size: 1.4em;
	line-height: 1.6em;
	padding: 4px 20px;
	margin: 0 0 20px 10px;
}
.cast_impression article {
	position: relative;
}
.cast_impression h5 {
	font-size: 1.4em;
	line-height: 1.6em;
	display: block;
	margin: 0 0 20px 10px;
	width: 200px;
	text-align: center;
	float: left;
}
.cast_impression h5.man{
	background-color: #fff;
}
.cast_impression h5.woman{
	background-color: #fff;
}
.cast_impression h5.none {
	background-color: #fff;
}

.cast_impression p {
	border-style:solid;
	border-width:1px;
	border-color:#8C6239;
	border-color:#fff;
	        border-radius: 7px; /* CSS3草案 */
	-webkit-border-radius: 7px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 7px; /* Firefox用 */
	     -o-border-radius: 7px;
	    -ms-border-radius: 7px;
	behavior: url(/css/PIE.htc);
	float: right;
	text-align: left;
	width: 680px;
	padding: 4px;
	min-height: 90px;
	position:relative;
	margin-left: 0;
	margin-bottom: 20px;
}
.cast_impression p.man {
	border-color:rgba(210, 241, 255, 1);
	background-color: rgba(210, 241, 255, 0.5);
}
.cast_impression p.woman {
	border-color:rgba(255, 210, 241, 1);
	background-color: rgba(255, 210, 241, 0.5);
}
.cast_impression p.none {
	border-color:rgba(204, 204, 204, 1);
	background-color: rgba(204, 204, 204, 0.5);
}
.cast_impression p:before {
			content:" ";
			position:absolute;
			top:10px;
			left:-10px;
			width:0;
			height:0;
			border-style: solid;
			border-width: 10px 10px 10px 0;
			border-color: rgba(96, 56, 19, 0) rgba(96, 56, 19, 1) rgba(96, 56, 19, 0) rgba(96, 56, 19, 0);
			z-index: 9999999;
}
	.cast_impression p.man:before {
		border-color: rgba(210, 241, 255, 0) rgba(210, 241, 255, 1) rgba(210, 241, 255, 0) rgba(210, 241, 255, 0);
	}
	.cast_impression p.woman:before {
		border-color: rgba(255, 210, 241, 0) rgba(255, 210, 241, 1) rgba(255, 210, 241, 0) rgba(255, 210, 241, 0);
	}
	.cast_impression p.none:before {
		border-color: rgba(204, 204, 204, 0) rgba(204, 204, 204, 1) rgba(204, 204, 204, 0) rgba(204, 204, 204, 0);
	}
	.cast_impression article:after {
		clear: both;
		content: "";
		display: block;
	}

/* ニュース */
.news_body, .news_body_d {
	width: 900px;
	padding-bottom: 10px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px #F4E83D solid;
	box-shadow: 1px 1px 1px #CCC;
	margin-bottom: 50px;
	behavior: url(/css/PIE.htc);
	position: relative;
}
.news_body_d {
	margin-top: 50px;
}
.news_body h3, .news_body_d h3 {
	font-size: 1.6em;
	line-height: 3em;
	background-color: #F8F079;
	padding: 0 10px;
	font-weight: 400;
	margin-bottom: 10px;
}
.news_body h3 span, .news_body_d h3 span {
	display: inline-block;
	text-align: right;
	float: right;
	font-size: .625em;
}
.news_body h3 a {
	color: #00f;
}

.news_topimg {
	display: block;
	float: right;
	border: 1px #ccc solid;
	margin: 10px;
}
.news_topimg img {
	padding: 4px;
}

.news_detail {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-bottom: 10px;
}
.news_detail dt {
	color: #fff;
	width: 5em;
	margin: 0.2em 0;
	text-align: center;
	background-color: #FF3300;
}
.news_detail dd {
	margin: 0.2em 0;
	margin-left: 6em;
	margin-top: -1.8em;
}
.news_imgs {
	display: block;
}
.news_imgs:after {
	clear: both;
	content: "";
	display: block;
}
html .news_imgs {
	clear: both;
	list-style: none;
	margin: 20px 0 20px 10px;
}
.news_imgs li {
	float: left;
	width: 170px;
	margin-right: 10px;
	display: block;
}
.news_imgs img {
	padding: 4px;
	background-color: #FFF;
	border: 1px solid #CCC;
	display: block;
	margin: auto;
}
.news_imgs span {
	font-size: 1.2em;
	font-size: 1.4em;
	margin-top: 5px;
	width: 170px;
	text-align: center;
	display: block;
}

/* 出演者ページ */
.pamph_table, .time_pamph_table {
	font-size: 1.4em;
	line-height: 1.6em;
	width: 900px;
	margin: 10px auto;
	margin-bottom: 20px;
}
.pamph_table th, .pamph_table td, 
.time_pamph_table th, .time_pamph_table td {
	padding: 4px;
	border: #999 1px solid;
	border-collapse: collapse;
	vertical-align: middle;
	text-align: center;
}
.pamph_table th,
.time_pamph_table th {
	background-color: #F8F079;
}
.pamph_table th:nth-child(2), .pamph_table td:nth-child(2) {
	border-right: 3px double #999;
}
.pamph_table td:nth-child(1), .pamph_table td:nth-child(3) {
	text-align: left;
	width: 38%;
}
.pamph_table td:nth-child(2), .pamph_table td:nth-child(4) {
	text-align: left;
	width: 12%;
	background-color: #f0f0f0;
}
.time_pamph_table th:nth-child(1),
.time_pamph_table td:nth-child(1) {
	border-right: 3px double #999;
	width: 50%;
}
.time_pamph_table td {
	text-align: left;
}

/* タイムテーブルのパンフレット */
.time_pamph160 {
	margin: 10px;
}
.time_pamph160:after {
	content: "";
	display: block;
	clear: both;
}
.time_pamph160 dl {
	width: 160px;
	height: 180px;
	border: 1px solid #fafafa;
	background-color: #fafafa;
	margin-bottom: 10px;
	margin-left: 20px;
	display: block;
	float: left;
}
.time_pamph160 dl:nth-child(5n+1) {
	margin-left: 0;
}
.time_pamph160 img {
	margin-bottom: 5px;
}
.time_pamph160 dd {
	font-size: 1.4em;
	line-height: 1.6em;
	text-align: left;
	padding: 0 4px;
}

.time_pamph120 {
	margin: 10px 15px;
}
.time_pamph120:after {
	content: "";
	display: block;
	clear: both;
}
.time_pamph120 dl {
	width: 122px;
	height: 155px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-left: 5px;
	display: block;
	float: left;
}
.time_pamph120 dl:nth-child(7n+1) {
	margin-left: 0;
}
.time_pamph120 img {
	margin-bottom: 0px;
	border: 1px solid #f0f0f0;
}
.time_pamph120 dd {
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: left;
	padding: 0 4px;
}



.hall_h3 {
	font-size: 1.8em;
	line-height: 1.8em;
	margin-top: 30px;
	margin-left: 10px;
}
/*
.hall_list {
	margin-left: 30px;
}
*/
.hall_dtlist {
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 20px 0 20px 10px;
}
.hall_dtlist dt {
	width: 5.5em;
	text-align: center;
  background-color: #fffde7;
  border: 1px solid #ffef38;
	padding: 0.1em 0;
}
.hall_dtlist dd {
	margin-left:6.5em;
	margin-top: -1.7em;
	margin-bottom: 0.5em;
}


.hall_img {
	float: right;
	padding: 4px;
	margin: 0 10px 10px 10px;
	border: 1px solid #ccc;
}



/* お問い合わせ */
.contact_dl {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-left: 10px;
	margin-top: 20px;
}
.contact_dl dd {
	margin-top: -1.6em;
	margin-left: 5em;
}
.mailform_dl {
	font-size: 1.4em;
	line-height: 1.6em;
}
.mailform_dl dl {
	margin-left: 10px;
	margin-top: 20px;
}
.mailform_dl dd {
	margin-top: -1.6em;
	margin-left: 13em;
	margin-bottom: 15px;
}
.fm_input, .fm_text, .hm_input, .qm_input, .nm_input {
	width: 710px;
	font-size: 100%;
	border-width:1px;
	border-color:rgba(192,192,192,1);
	        border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	   -moz-border-radius: 5px; /* Firefox用 */
	     -o-border-radius: 5px;
	    -ms-border-radius: 5px;
	behavior: url(/css/PIE.htc);
	background-color:#fff;
}
.hm_input {
	width: 300px;
}
.qm_input {
	width: 150px;
}
.nm_input {
	width: 4em;
}
.fm_input:focus, .fm_text:focus, .hm_input:focus, .qm_input:focus, .nm_input:focus {
					box-shadow: 0 0 3px 1px rgba(8,128,233,0.4);
	-webkit-box-shadow: 0 0 3px 1px rgba(8,128,233,0.4);
	   -moz-box-shadow: 0 0 3px 1px rgba(8,128,233,0.4);
	     -o-box-shadow: 0 0 3px 1px rgba(8,128,233,0.4);
	    -ms-box-shadow: 0 0 3px 1px rgba(8,128,233,0.4);
	behavior: url(/css/PIE.htc);
}

/* ボランティア募集 */
.caution_text {
  margin-left: 10px;
}
.volunteer_table {
  border-collapse: collapse;
  border-spacing: 0;
}
.volunteer_table th,.volunteer_table td {
  padding:2px 0;
}
.volunteer_table th {
  text-align:left;
}
.engage_date {
  width: 8em;
  display: inline-block;
}
.exp_lable,
.day_lable {
  display: inline-block;
  margin: 0 15px 0 0;
}
.exp_lable input,
.day_lable input {
  margin-right: 5px;
}
.required, .any, .conditions {
  font-size: 0.8em;
  padding:2px 5px;
  background-color:#ccc;
  color:#666;
  margin-right:6px;
}
.required {
  background-color:#cf0000;
  color:#fff;
}
.conditions {
  background-color:#128a12;
  color:#fff;
}
.conf_text {
  width:710px;
  padding:2px;
  border:1px solid rgba(192,192,192,1);
  border-radius: 5px;
  min-height: 21px;
}


/* アクセス */
.access_map {
	margin-top: 20px;
	margin-left: 10px;
	display: block;
}
.access_link {
	margin-bottom: 20px;
	margin-left: 10px;
	display: block;
}

/* プライバシーポリシー */
.policy_h3 {
	font-size: 1.6em;
	line-height: 1.8em;
	margin-top: 30px;
	margin-left: 10px;
}
.policy_ul {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-top: 10px;
	margin-left: 50px;
	margin-bottom: 30px;
}
.policy_comp {
	margin-left: 10px;
	margin-top: 10px;
	font-size: 1.4em;
	line-height: 1.6em;
}

/* サイトマップ */
.site_list {
	font-size: 1.4em;
	line-height: 1.6em;
	margin: 20px 0 20px 50px;
}
.site_list2 {
	margin: 10px 0 0 30px;
}
.site_list2 li {
	margin: 0 0 10px 0;
}
.site_list3 {
	margin: 5px 0 0 30px;
}
.site_list3 li {
	margin: 0;
}

/* アンケート */
.impression_dl {
	font-size: 1.4em;
	line-height: 1.6em;
}
.impression_dl dl {
	margin-left: 10px;
	margin-top: 20px;
}
.impression_dl dd {
	margin-top: -1.6em;
	margin-left: 13em;
	margin-bottom: 15px;
	display: block;
}
.impression_dl label {
	display: inline-block;
	padding: 4px 14px 4px 4px;
	cursor:pointer;
}
.impression_dl label input {
	margin-right: 5px;
}

.impression_dl .not {
	text-indent: 1em;
}
.impression_table:after {
	clear: both;
	content: "";
	display: block;
}


/* ページャー */
.pager {
	display: block;
	width: 710px;
	margin: 10px auto 20px;
	overflow: hidden;
}
.pager:after {
	clear: both;
	content: "";
	display: block;
}
.pager ul {
	margin: 10px 0px;
	font-size: 1.2em;
	line-height: 1.4em;
	/* floatメニューをセンタリングのため */
	position: relative;
	left: 50%;
	float: left;
}
.pager li {
	list-style-type:none;
	float: left;
	margin: 0px 5px;
	border: 1px #F3A704 solid;
	background-color: #eaeaea;
	/* floatメニューをセンタリングのため */
	position: relative;
	left: -50%;
}
.pager li.prev, ul.pager li.next {
	border: none;
}
.pager li a:link,
.pager li a:visited,
.pager li a:hover,
.pager li a:active {
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #F3A704;
	_margin-top: -2px;
	_padding-top: 6px;
}
.pager li a:link, .pager li a:visited {
	text-decoration: none;
}
.pager li a:hover, .pager li a:active {
	background-color: #FBAB3C;
	text-decoration: none;
	color: #FFF;
}
.pager li span {
	display: block;
	padding: 3px 8px;
	background-color: #FFF;
	color: #F3A704;
	_margin-top: -2px;
	_padding-top: 6px;
}
.pager li .here {
	background-color: #F3A704;
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #FFF;
	font-weight: bold;
	_padding-top: 6px;
}

/* ギャラリーページ */
#gallery {
	margin-right: 10px;
	width: 620px;
	font-size: 1.0em;
	line-height: 1.6em;
}
	div.content {
		width: 620px;
	}
	div.loader {
		width: 620px;
	}
	div.slideshow a.advance-link {
		width: 620px;
	}
	div.slideshow-container {
/*		height: 620px;*/
	}
	div.caption-container {
		height: 200px !important;
		margin-bottom: 0;
    background-color:rgba(255,255,255,0.6);
	}
	div.caption-container::after {
/*		content: "";
		clear: both;
		display: block;*/
	}
	span.image-caption {
		width: 620px;
/*		position: relative !important;*/
	}

#thumbs {
	margin-left: 10px;
	font-size: 1.0em;
	line-height: 1.6em;
}
#thumbs:after {
  clear:both;
  display:block;
}
	ul.thumbs li.selected a.thumb {
		background: #603813;
	}
	div.pagination span.current {
		background: #603813;
		border-color: #603813;
	}

.dailytab {
	border-bottom: 1px solid #603813;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 10px;
}
.dailytab li {
	margin-left: 5px;
	border: 1px solid #603813;
	border-bottom: none;
	display: inline-block;
}
.dailytab li:first-child {
	margin-left: 10px;
}
.dailytab a:link, .dailytab a:visited {
	text-decoration: none;
	display: block;
	padding: 5px 10px;
	color: #603813;
	background-color: #F7D8B4;
}
.dailytab a:hover, .dailytab a:active {
	background-color: #FAD09F;
	background-color: #FCB769;
}
.dailytab a.here {
	background-color: #603813;
	color: #F7D8B4;
}
.archive_list {
	/* pamph_listに指定 */
}

/*  */
.submit {
	font-size: 100%;
	width: 200px;
	display: block;
	margin: 10px auto;
	padding: 5px 0;
}
.clearfix {
	clear: both;
}

.alert {
	font-weight: 700;
	color: #f00;
}

/* Topへのボタン */
#page_top {
	position: fixed;
	bottom: 15px;
	right: 20px;
	font-size: 1.4em;
}
#page_top a {
	background-color: rgba(241, 128, 46, 1);
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 20px 10px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page_top a:hover {
	text-decoration: none;
	background-color: rgba(241, 128, 46, 0.8);
}
