/* 共用設定 */
.column{
	border: 1px solid #cccccc;
	padding: 20px;
}
.columnGray{
	background: #f4f4f4;
	padding: 15px;
}
.btn_more{
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 20px auto;
	text-align: center;
	color: #333333;
	background: #f4f4f4;
	cursor: pointer;
}
.btn_more:hover{
	color: #333333;
	background: #dadada;
}
.toptitle{
	background: url(../img/bg_toptitle.png) repeat-x;
	height: 80px;
	line-height: 80px;
	font-size: 125%;
	color: #ffffff;
}
.toptitle h2{
	width: 960px;
	text-align: center;
	margin: 0 auto;
	background: url(../img/bg_toptitle_grow.png) no-repeat center center;
}
h5{
	font-size: 100%;
}
.column h2{
	font-size: 125%;
	margin-bottom: 0.5em;
	color: #333333;
	line-height: 140%;
}
.title_size26{
	font-size: 162.5%;
}
.title_size22{
	font-size: 137.5%;
}
.title_size18{
	font-size: 112.5%;
}
a.btn{
	display: inline-block;
	background: #333333;
	color: #ffffff;
	font-size: 88%;
	line-height: 200%;
	padding: 1px 1em;
	margin-top: 0.75em;
}
a.btn:hover,
a.btn:active{
	background: #b79c5a;
}
a.btn:visited{
	color: #ffffff;
}
.btn_grayBox_arrow,
.btn_grayBox_arrow:visited{
	display: inline-block;
	float: right;
	height: 24px;
	line-height: 24px;
	padding: 0 14px 0 26px;
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	background-image: url(../img/arrow_right_gray_s.png);
	background-repeat: no-repeat;
	background-position: 10px 0;
	background-color: #f1f1f1;
}
.btn_grayBox_arrow:hover,
.btn_grayBox_arrow:active{
	color: #ffffff;
	background-position: 10px -24px;
	background-color: #333333;
}
hr{
	background: none;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #cccccc;
}
hr.dot{
	border-style: dotted;
	border-color: #666666;
}
.btn_totop a,
.btn_totop a:visited,
.btn_down,
.btn_down:visited{
	display: block;
	float: right;
	height: 13px;
	line-height: 13px;
	padding-right: 16px;
	font-size: 13px;
	color: #666666;
	background-repeat: no-repeat;
	background-position: right 1px;
}
.btn_totop a{
	background-image: url(../img/arrow_up_gray.gif);
}
.btn_down{
	background-image: url(../img/arrow_down.gif);
}
.btn_totop a:hover,
.btn_totop a:active{
	color: #666666;
	background-position: right -10px;
}
.btn_down:hover,
.btn_down:active{
	color: #666666;
	background-position: right -19px;
}

.ruby{
	font-size: 80%;
	font-weight: normal;
}
/* INDEX --------------------------------------- */
.infomation img{
	box-shadow: 0px 0px 3px #cccccc;
}
#headline{
	margin-bottom: 20px;
}
#headline dl{
	border-top: 1px dotted #cccccc;
}
#headline dt,
#headline dd{
	font-size: 88%;
	line-height:1.5em;
}
#headline dt{
	margin-top: 0.7em;
	padding-left: 0.5em;
}
#headline dd{
	margin-top: -1.5em;
	padding-left: 9.5em;
	padding-bottom: 0.7em;
	border-bottom: 1px dotted #cccccc;
}
#title_outside{
	margin-bottom: 15px;
}
#title_outside h2{
	float: left;
	line-height: 100%;
	font-size: 125%;
}
.btn_list_appearance{
	display: block;
	float: right;
	height: 14px;
	line-height: 14px;
	margin-top: 5px;
	padding-left: 14px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background-image: url(../img/arrow_right_gray.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
}
.btn_list_appearance:hover,
.btn_list_appearance:active{
	color: #000000;
	background-position: 0 -15px;
}
#twitter{
	float: left;
	width: 335px;
}
#facebook{
	float: right;
	width: 335px;
}
#twitter h3{
	padding: 3px 10px 1px 10px;
	background: #55acee;
	color: #ffffff;
}
/* SIDE */
.ticletInfo{
	font-size: 75%;
	line-height: 150%;
	margin-bottom: 20px;
}
.ticletInfo h3{
	font-size: 167%;
	width: 240px;
	text-align: center;
	line-height: 180%;
	background: #f4f4f4;
	border-bottom: 3px solid #ffffff;
	padding: 0 0 0 0;
}
.ticletInfo .flyerThumb{
	float: left;
	box-shadow: 0px 0px 2px #cccccc;
	margin: 0 10px 0 0;
}
.ticletInfo .columnGray .fltr{
	width: 130px;
}
.ticletInfo .columnGray{
	margin-bottom: 2px;
}
.onsale,
.release{
	line-height: 1.5em;
	font-size: 117%;
	text-align: center;
	margin-top: 0.5em;
}
.onsale{
	background: #cb4c36;
	color: #ffffff;
}
.release{
	border: 1px solid #cb4c36;
	color: #cb4c36;
}
/* 劇団員一覧 */
#memberBtn {
	border-bottom: 3px solid #b79c5a;
	margin-bottom: 20px;
}
#memberBtn a{
	display: block;
	width:calc( 100% / 3);
	height: 40px;
	float: left;
	background: #333333;
	text-align: center;
	font-size: 119%;
	line-height: 40px;
	color: #ffffff;
}
#memberBtn a:hover,
#memberBtn a:active,
#memberBtn a.current{
	background: #b79c5a;
}
.photoList {
	margin-right: -10px;
}
.photoList li{
	width: 90px;
	margin-right: 10px;
	float: left;
	position: relative;
	margin-bottom: 10px;
}
.photoList span{
	display:block;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	height: 20px;
	background: url(../img/bg_photo_name.png);
	color: #ffffff;
	margin-top: -20px;
	position: relative;
	z-index: 2;
}
.photoList a:hover p,
.photoList a:active p{
	text-shadow: 0px 0px 2px #ffffff;
	background: #000000;
}
.photoList a:hover img,
.photoList a:active img{
	box-shadow: 0px 0px 3px #b79c5a;
}
/* 劇団員連名 */
.memberList li{
	width: 110px;
	margin-right: 5px;
	float: left;
	line-height: 180%;
}
/* 劇団員詳細 */
h3.dotborder{
	background: url(../img/dotborder01.gif) repeat-x center bottom;
	font-size: 180%;
	padding: 0 0.1em 0.5em 0.1em;
	margin-bottom: 0.9em;
}
h3.dotborder span{
	font-size: 63%;
	font-weight: normal;
	margin-left: 1em;
}
.prof_stageList li{
	margin-bottom: 5px;
	padding-left: 4.75em;
	text-indent: -4.75em;
}
/* 外部出演 ----------------------------------------- */
.icon_appearance{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 4em;
	padding: 0 0.5em;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 75%;
	font-weight: bold;
	color: #ffffff;
}
.type_theater .icon_appearance{
	background: #cb4c36;
}
.type_reading .icon_appearance{
	background: #2aa3a7;
}
.type_movie .icon_appearance{
	background: #82589c;
}
.type_tv .icon_appearance{
	background: #cd6099;
}
.type_cm .icon_appearance{
	background: #17a3d3;
}
.type_voice .icon_appearance{
	background: #6666b7;
}
.type_other .icon_appearance{
	background: #eabc21;
}
#app_detail{
	position:relative;
}
#app_detail .icon_appearance{
	width: 4em;
	padding: 0 0.5em;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 90%;
	margin-top: -26px;
}
#app_detail .withFlyer{
	padding-right: 170px;
	position: relative;
}
#app_detail .withFlyer img{
	float: right;
	margin-right: -140px;
	right: 0;
	top: 0;
}
#app_detail #thumbnail{
	width: 90px;
	margin-right: 10px;
	float: left;
	position: relative;
	margin-bottom: 10px;
}
#app_detail #thumbnail span{
	display:block;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	height: 20px;
	background: url(../img/bg_photo_name.png);
	color: #ffffff;
	margin-top: -20px;
	position: relative;
	z-index: 2;
}
#app_detail #thumbnail a:hover,
#app_detail #thumbnail a:active{
	text-shadow: 0px 0px 2px #ffffff;
	background: #000000;
}
#app_detail #thumbnail a:hover img,
#app_detail #thumbnail a:active img{
	box-shadow: 0px 0px 3px #b79c5a;
}
/* 上演作品 ----------------------------------------- */
.repertoire{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.1em;
}
.repertoireFlyer{
	float: left;
	margin: 0 20px 0 16px;
	box-shadow: 0px 0px 3px #cccccc;
}
.repertoire div{
	width: 534px;
	float: left;
	line-height: 140%;
}
.repertoire.nophoto div{
	width: 670px;
	float: none;
}
.repertoire.horizontal div{
	width: 493px;
}
.repertoire .theater{
	margin-bottom: 0.4em;
}
.repertoire h4{
	margin-bottom: 0.4em;
	font-size: 163%;
}
.repertoire h4 p,
.repertoire h4 span{
	font-size: 62%;
	font-weight: normal;
}
.repertoire .synopsis{
	font-size: 88%;
}
.repertoire .photoList li{
	width: 81px;
	margin-right: 9px;
	margin-bottom: 9px;
}
.repertoire .bunkacho{
	text-align: right;
}
.bunkacho,
.bunkacho_2line{font-size: 75%;}
.zenrousai{font-size: 92%;}
.bunkacho img,
.bunkacho_2line img,
.zenrousai img{
	vertical-align: middle;
}
/* 公演詳細 -------------------------------- */
/* メインがちらしの場合 */
.detailBox{
	margin-bottom: 1em;
}
.detailBox div{
	width: 460px;
	float: left;
}
.detailBox.noimage div{
	width: auto;
} 
.detailBox .flyerBox{
	width: 200px;
	margin-right: 25px;
}
.flyerBox a.img img{
	box-shadow: 0 0 2px #bbbbbb;
}
.flyerBox a.pdf{
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 94%;
	color: #ffffff;
	background: #b2997f;
	width: 100%;
	display: block;
	font-size: 75%;
	margin-top: 0.5em;
	overflow: hidden;
}
.flyerBox a.pdf img{
	vertical-align: middle;
	margin-right: 2px;
	margin-top: -4px;
}
.flyerBox a.pdf:hover,
.flyerBox a.pdf:active{
	background: #7c5c3f;
}
.flyerBox a.pdf:hover img,
.flyerBox a.pdf:active img{
	margin-top: 0;
}
/* メインが舞台写真横位置の場合 */
.detailBox.horizontal div{
	width: 375px;
}
.detailBox.horizontal .flyerBox{
	width: 285px;
	float: left;
	margin-right: 25px;
}
/* 巡演表記 */
.tourOn,.tourEnd{
	text-align: center;
	padding: 0.5em 1em;
}
.tourOn{
	background: #f5dbd7;
}
.tourEnd{
	background: #f1f1f1;
}
/* 舞台写真 */
.photoBox{
	margin: 0 -10px 0 0;
}
.photoBox li{
	width: 132px;
	height: 132px;
	margin-right: 8px;
	float: left;
	background: #000000;
	position: relative;
}
.photoBox li img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
/* キャスト */
table.castList{
	min-width: 100%;
}
.castList th{
	font-weight: normal;
	text-align: left;
	padding: 0.3em 1em 0.4em 0;
	background: url(../img/bg_lead.gif) repeat-x 0 0.3em;
	vertical-align: top;
	line-height: 130%;
}
.castList th.noname{
	background: none;
}
.castList th span{
	background: #ffffff;
	padding-right: 0.2em;
}
.castList td{
	padding:0.3em 0 0.4em 0.1em;
	vertical-align: top;
	min-width: 7em;
	line-height: 130%;
}

.castList dt span{
	background: #ffffff;
	padding-right: 0.1em;
}

.castList dt {
	padding-right: 13em;
	background: url(../img/bg_lead.gif) repeat-x 0 center;
	line-height: 160%;
	margin-bottom: 0.2em;
}
.castList dd {
	line-height: 160%;
	background: #ffffff;
	width: 14em;
	margin-top: -1.6em;
	float: right;
	padding-left: 0.3em;
}
.castList dd span{
	font-size: 80%;
}
.castList dt.noname{
	background: none;
}
/* 添付画像 */
.attachment img{
	box-shadow: 0px 0px 5px #cccccc;
}
/* 上演記録 */
.tourList{
	width: 100%;
}
.tourList th,
.tourList td{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-size: 82%;
	padding: 0.8em 0.1em;
	text-align: left;
	line-height: 120%;
}
.tourList th.theater{
	min-width: 15em;
}
.tourList th.num{
	max-width: 4em;
}
/* スケジュール表 */
.scheduleTable{
	width: 100%;
}
.scheduleTable td,
.scheduleTable th{
	border: 1px solid #cccccc;
	font-weight: normal;
	text-align: center;
	font-size: 88%;
	padding: 0.3em 0;
}
.scheduleTable td{
	vertical-align: top;
}
.scheduleTable.vam td{
	vertical-align: middle;
}
.scheduleTable .date th{
	background: #f1f1f1;
	line-height: 140%;
}
.list_square{
	font-size: 88%;
}
.list_square li{
	padding-left: 12px;
	background: url(../img/square_gray.gif) no-repeat 0 6px;
	line-height: 150%;
}

/* 上演年表  -------------------------------- */
.chronology h4{
	font-size: 150%;
	margin-bottom: 1em;
}
.chronology h5{font-size: 125%;}
.chronologyTable{
	border-top: 1px solid #333333;
	width: 100%;
	margin-bottom: 3em;
}
.chronologyTable th,
.chronologyTable td{
	border-bottom: 1px dotted #cccccc;
	text-align: left;
	padding: 0.5em 0 0.5em 0;
	line-height: 130%;
	vertical-align: top;
}
.chronologyTable th span,
.chronologyTable td span{
	font-size: 75%;
}
.chronologyTable th span{
	display: block;
	font-weight: normal;
}
.chronologyTable th{
	width: 220px;
	padding-left: 0.25em;
}

.chronologyTable td{
	padding: 0.7em 0;
	font-size: 88%;
}
/* 会社概要 -------------------------------- */
.companyTable{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 100%;
}
.companyTable th,
.companyTable td{
	padding: 0.5em 1em ;
	text-align: left;
	border-bottom: 1px solid #dddddd;
	line-height: 130%;
}
.companyTable th{
	background: #f1f1f1;
}

.companyTable td{
	font-size: 88%;
}
.companyDl{
	margin-right: -10px;
}
.companyDl a{
	display: block;
	width: 310px;
	height: 40px;
	display: block;
	float: left;
	background: url(../img/icon_dl2.png) 300px 13px no-repeat #f1f1f1;
	line-height: 40px;
	margin-right: 10px;
	padding: 5px 13px;
}
.companyDl a:hover,
.companyDl a:active{
	background: url(../img/icon_dl2.png) 300px 16px no-repeat #dddddd;
}
.companyDl a img{
	vertical-align: middle;
	margin-right: 10px;
}

.companyTable dt,
.companyTable dd{
	line-height: 150%;
}
.companyTable dd{
	margin-top: -1.5em;
	padding-left: 6em;
}

/* 民藝の仲間 -------------------------------- */
.policyList li{
	font-weight: bold;
	margin-bottom: 2em;
}
.policyList li p{ font-weight: normal;}



/* 民藝の仲間 -------------------------------- */
/* 民藝の仲間TOP */
.iconNav {
	margin-right: -14px;
}
.iconNav li{
	width: 338px;
	float: left;
	margin: 14px 14px 0 0;
}
.iconNav li a,
.iconNav li a:visited{
	display: block;
	height: 90px;
	border: 1px solid #cccccc;
	padding: 9px;
	color: #333333;
}
.iconNav li a:hover,
.iconNav li a:active{
	border: 1px solid #b79c5a;
	color: #b79c5a;
}
.iconNav li img{
	margin-right: 8px;
}
.iconNav li span{
	width: 187px;
	font-size: 82%;
	line-height: 140%;
	display: block;
}
.iconNav li img,
.iconNav li span{
	float: left;
}
.iconNav li strong{
	display: block;
	font-size: 124%;
	padding: 6px 0;
}
.entryBox a.btnSupporter{
	background-image: url(../img/bg_btn_supporter.jpg);
}

/* 各地民藝の仲間 */
.branchTable{
	width: 100%;
	border-bottom: 1px solid #cccccc;
}
.branchTable th,
.branchTable td{
	border-top: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	padding: 0.8em;
}
.branchTable td{
	font-size: 88%;
	width: 428px;
}
/* イベント */
.linkBox{
	background: #f1f1f1;
	padding: 10px 8px 10px 10px;
}
.linkBox li{
	float: left;
}
.linkBox li a{
	display: block;
	width: 122px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #cccccc;
	margin: 4px 0 4px 8px;
	color: #333333;
}
.linkBox li a.soon{
	color: #dddddd;
}
.linkBox li a:hover,
.linkBox li a:active,
.linkBox li a.current{
	background: #b79c5a;
	color: #ffffff;
}
.linkBox li a:hover.soon,
.linkBox li a:active.soon{
	background: #ffffff;
	color: #dddddd;
}
/* 公演詳細 関連公演 */
.linkBox_perf li.title{
	margin: 0 10px;
	height: 40px;
	line-height: 40px;
	font-size: 113%;
	font-weight: bold;
}
.linkBox_perf li a{
	width: 74px;
	height: 30px;
	line-height: 30px;
}
.linkBox_perf li a:hover,
.linkBox_perf li a:active,
.linkBox_perf li a.current{
	background: #333333;
}
/* イベントスケジュール */
.scheduleList{
	border-top: 1px solid #cccccc;
}
.scheduleList dt,
.scheduleList dd{
	padding: 0.5em;
}
.scheduleList dt{
	width: 8em;
}
.scheduleList dt.long{
	width: auto;
	margin-bottom: 1.5em;

}
.scheduleList dd{
	border-bottom: 1px solid #cccccc;
	padding-left: 9em;
	margin-top: -2.8em;
	font-size: 88%;
}
.scheduleList dd strong{
	font-size: 107%;
}
/* 交流スケッチ */
h3.sketch{
	font-size: 180%;
	padding: 0 0.1em 0.5em 0.1em;
	border-bottom: 1px dotted #666666;
}
.sketchClomn{
	padding-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666666;
}
.sketchClomn .date{
	background: url(../img/bg_circle.gif) no-repeat top center;
	width:71px;
	height:56px ;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 110%;
	padding-top: 16px;
	float: left;
	margin-right: 10px;
}
.sketchClomn .date span{
	display: block;
	font-weight: normal;
	font-size: 16px;
}
.sketchClomn img{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.sketchClomn .textArea{
	float: left;
	max-width: 340px;
}
.sketchClomn h4{
	margin-bottom: 0.5em;
}
.sketchClomn div p{
	font-size: 88%;
}
.inner600{
	width: 600px;
}
/* 月刊紙 */
.publication{
	background: #f5dbd7;
	padding: 0.7em;
	text-align: center;
}
.newsletterColumn{
	border-bottom: 1px dotted #cccccc;
	padding: 30px 0;
}
.newsletterColumn h4{
	margin-bottom: 1em;
}
.newsletterColumn div{
	width: 470px;
	float: left;
	font-size: 100%;
}
.newsletterColumn.newsletterColumn_nophoto div{
	width: 100%;
	float: none;
}
.newsletterColumn img{
	float: left;
	margin-right: 2em;
	border: 1px solid #808080;
}
.newsletterColumn .list_square{
	font-size: 94%;
}
.newsletterColumn .list_square li{
	margin-bottom: 0.3em;
}
.entryBox{
	text-align: center;
	border: 2px solid #cccccc;
	padding: 20px;
}
.entryBox a,
.entryBox a:visited{
	display: inline-block;
	padding: 0 2em;
	color: #ffffff;
	line-height: 60px;
	font-size: 113%;
	background-repeat: repeat-x;
	background-position: 0 0;
}
.entryBox a.btnNewsletter{
	background-image: url(../img/bg_btn_newsletter.jpg);
}
.entryBox a:hover,
.entryBox a:active{
	background-position: 0 -60px;
}
.addressBox{
	background: #f4f4f4;
	padding: 1.5em 2em;
}
.addressBox strong{
	font-size: 125%;
}
/* 喫茶店の集い */
h4.borderB{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.5em;
}
.movieBox{
	float: left;
	margin-right: 20px;
}
a.btnMap,
a:visited.btnMap{
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 94%;
	color: #ffffff;
	background: #b2997f;
	width: 100%;
	display: block;
	font-size: 75%;
	margin-top: 0.5em;
	overflow: hidden;
}
a:hover.btnMap,
a:active.btnMap{
	color: #ffffff;
	background: #7c5c3f;
	cursor: pointer;
}
.salonInfo{
	max-width: 350px;
	float: left;
}
.nomovie .salonInfo{
	max-width: 100%;
	width: 100%;
	float: none;
}
.salon_add_exp{
	width: 360px;
	font-size: 87.5%;
}


/* 新着情報  -------------------------------- */
/* 新着情報一覧 */
#news{
	margin-bottom: 20px;
}
#news{
	border-top: 1px dotted #cccccc;
}
#news dt,
#news dd{
	line-height:150%;
}
#news dt{
	margin-top: 0.5em;
	padding-left: 0.5em;
}
#news dd{
	margin-top: -1.4em;
	padding-left: 9.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #cccccc;
}
/* 詳細 */
.newsTitle{
	border-top: 4px solid #000000;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 0.5em;
	padding: 0.6em;
	font-size: 128%;
	line-height: 130%;
}
.alignright{
	float:right;
	margin-left: 2em;
	margin-bottom: 2em;
}
.alignleft{
	float: left;
	margin-right: 2em;
	margin-bottom: 2em;
}
.aligncenter{
	float: none;
	display: block;
	margin: 1em auto;
}
.post{
	line-height: 180%;
}
.post img{
	box-shadow: 0px 0px 5px #cccccc;
}
.post img.no_sdw{
	box-shadow: none;
}
.post .nomargin_img img{
	margin: 0;
}
.wp-caption-text{
	font-size: 88%;
	margin-top: 0.2em;
	color: #666666;
}
.footercnt{
	border-top: 1px dotted #cccccc;
	border-bottom: 1px solid #000000;
	padding: 1em;
	text-align: center;
}
.footercnt a,
.footercnt a:visited{
	display: inline-block;
	height: 22px;
	color: #666666;
}
.footercnt a:hover,
.footercnt a:active{
	text-shadow: 0px 0px 3px #cccccc;
	color: #333333;
}
.footercnt a.nolink,
.footercnt a:hover.nolink,
.footercnt a:active.nolink{
	text-shadow: none;
	color: #cccccc;
	cursor: default;
}

.prev{
	background: url(../img/arrow_prev.gif) 0 6px no-repeat;
	padding-left: 14px;
	margin-right: 10px;
}
.next{
	background: url(../img/arrow_next.gif) right 6px no-repeat;
	padding-right: 14px;
	margin-left: 10px;
}
.prev.nolink{
	background-image: url(../img/arrow_prev_off.gif);
}
.next.nolink{
	background-image: url(../img/arrow_next_off.gif);
}

/* チケット購入方法 */
.ticketNav {
	padding: 10px 0 10px 10px;
	background: #f1f7ec;
}
.ticketNav li{
	float: left;
}
.ticketNav a{
	display: block;
	width: 130px;
	height: 50px;
	background: url(../img/bg_btn_ticket.jpg) 0 0;
	color: #ffffff;
	margin-right: 5px;
	line-height: 50px;
	text-align: center;
}
.ticketNav a:hover,
.ticketNav a:active{
	background: url(../img/bg_btn_ticket.jpg) 0 -50px;
}
.ticketflow{
	border: 1px solid #999999;
	background: url(../img/bg_flow.png) repeat-y 0 0;
}
.ticketflow h4{
	width: 90px;
	float: left;
	padding: 20px ;
	font-size: 18px;/* あえて固定 */
	line-height: 120%;
}
.ticketflow div{
	float: left;
	max-width: 550px;
}
.ticketflow p{
	padding: 17px 10px 10px 10px;
	max-width: 510px;
	float: left;
	font-size: 113%;
}
.ticketflow ul{
	float: left;
	padding-bottom: 10px;
}
.ticketflow p.column{
	padding: 10px 10px 10px 10px;
	width: 510px;
	border: 3px solid #dddddd;
	margin-bottom: 10px;
	font-size: 92%;
}
.ticketflow ul{
	font-size: 92%;
}

/* オーディション */
.dltable{
	margin-bottom: 20px;
}
.dltable dl{
	border-top: 1px dotted #cccccc;
}
.dltable dt,
.dltable dd{
	font-size: 100%;
	line-height:1.5em;
}
.dltable dt{
	margin-top: 0.7em;
	padding-left: 0.5em;
	font-weight: bold;
}
.dltable dd{
	margin-top: -1.5em;
	padding-left: 7em;
	padding-bottom: 0.7em;
	border-bottom: 1px dotted #cccccc;
}

/* シングル系プレビュー用 */
.exp_preview{
	text-align: center;
	margin-bottom: 40px;
	padding: 14px 0 10px 0;
	font-size: 14px;
	background: #f1f1f1;
}

/* 冠「文化庁」+「beyond2020」 */
.bunkacho_2line{
	display: inline-block;
	line-height: 140%;
	text-align: left;
}
.bunkacho_2line img{
	float: left;
	margin: 4px 10px 0 0;
}
/* 一覧用 */
.repertoire .bunkacho_2line{
	float: right;
}
.repertoire .bunka_and_beyond{
	text-align: right;
}
.repertoire .bunka_and_beyond .bunkacho_2line{
	float: none;
}
.bunka_and_beyond p{
	display: inline-block;
}
.bunka_and_beyond .beyond{
	float: right;
	margin-left: 10px;
}
/* 詳細ページ用 */
.detailBox div.bunka_and_beyond{
	float: none;
}
.detailBox .bunka_and_beyond .bunkacho_2line{
	float: left;
}
.detailBox .bunka_and_beyond .beyond{
	float: left;
}