@charset "UTF-8";
body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 1.5em;
	
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    text-decoration:underline;
    color: inherit;

}

a:hover {
    cursor: pointer;
    opacity:0.8;
}
a:hover img{
    cursor: pointer;
    opacity:0.8;
}
p, dl, dt, dd, ul, li{
    line-height: 1.5;
}

img {
    border: none;
}
.pc{
	display:none;
}


header{
	height:50px;
}
.slidemenu-header{
	display:none;
}
h1{
	position:absolute;
	top:10px;
	left:10px;
}
h1 img{
	width:68%;
}
h3{
	width:100%;
	margin-bottom:30px;
}
h3 img{
	width:100%;
}
h4{
	margin-bottom:10px;
}
h4 img{
	width:100%;
}
.header-top .search-btn{
	display:none;
    width: 46px;
    height: 36px;
    position: absolute;
    right: 60px;
    top: 7px;
    cursor:pointer;
}
h6{
	width:100%;
	border:2px solid #ff7100;
	text-align:center;
	padding:5px 0;
	margin-bottom:20px;
	color:#ff7100;
	font-size:14px;
	line-height:1.5;
}
h6 span{
	font-size:18px;
}
#main-pic{
    margin-bottom: 10px;
}
#main-pic .flex-control-thumbs li{
    display: none;
}
header .inner{
	width: 50px;
    height: 50px;
    position: fixed;
    top: 0;
	right:0;
    z-index: 9998;
	margin:0;
	padding:0;
	line-height:0;
}
#gnavbtn span.sp-menu {
	display: block;
    width: 50px;
    height: 50px;
    z-index: 9999;
	background:url(../img/menu_button_back.png) no-repeat;
	background-size:50px 50px;
	background-position:top left;
}

#gnavbtn span.active {
	background-image:url(../img/menu_button_close.png);
}


header .clicked #gnavbtn {
	background-image:url(../img/menu_button_close.png);
}
header .inner #gnavbtn img{
	width:50px;
	height:50px;
}


.anniversary-sp{
    width:100%;
    line-height: 0;
}
.anniversary-sp img{
    width:100%;
}






/*---------------------ナビゲーション---------------------*/
nav#gnav{
	width:100%;
	height:auto;
	position:fixed;
	top:50px;
	display:none;
	margin: 0 auto;
	color: #31aab7;
	z-index: 9997;
	border-top:solid 3px #f48f00;
	border-bottom:solid 3px #f48f00;
    background: #fff;

}
nav#gnav div{
    text-align: center;
    padding-bottom:20px;
}
nav#gnav div img{
    width:60%;
    height:auto;
}

	nav#gnav ul{
		width:100%;
        padding-bottom:30px;
		display: flex;
		flex-wrap: wrap;
	}
	nav#gnav li{
        padding: 0;
/*		float:left;*/
		background:#fff;
		border-bottom:dotted 1px #999;
		list-style: none;
		font-size:12px;
		color: #666;
		font-weight: normal;
		
}

@media screen and (max-width:500px) {
	nav#gnav li{
		width:46%;
        margin:0 2%;	
} 
}
@media screen and (min-width:501px) {
	nav#gnav li{
		width:29%;
        margin:0 2%;
} 
}

nav#gnav a{
	width:100%;
	display:block;
	padding: 16px 0;
	text-align:center;
	text-decoration: none;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
}
nav#gnav ul:after{
		content:'';
		display:block;
		clear:both;
}
nav#gnav .search-area h2{
	font-size: 14px;
	color: #555;
}
nav#gnav .search-area div{
	padding-bottom: 0 ;
}
nav#gnav .search-area .search{
	margin-bottom: 10px;
}
nav#gnav .search-area input#s{
	width: 60%;
}
nav#gnav .search-area input#searchsubmit{
	width: 20%;
}
@media screen and (min-width:568px) and ( max-width:666px) {
	nav#gnav a{
		padding: 14px 0;
	}
nav#gnav ul {
    padding-bottom: 20px;
	}
nav#gnav .search-area h2{
	width: 24%;
	float: left;
	font-size: 14px;
	color: #555;
	text-align: right;
	padding-top: 8px;
}
	nav#gnav .search-area .keyword{
	width: 76%;
	float: left;
	font-size: 14px;
	color: #555;
}
nav#gnav .search-area input#s{
	width: 70%;
}
nav#gnav .search-area input#searchsubmit{
	width: 20%;
}
nav#gnav .search-area:after{
	content:"";
	clear:both;
	display:block;
}
}
	

footer nav{
		width:100%;
		height:auto;
		text-align:center;
		float:none;
		clear:both;
		max-width:none;
		background:#ff8400;
		display:block;
	}
footer nav li{
		display:block;
	}


#gnavbtn{
		display:block;
		float:right;
		background:#FFF;
		border:none;
		width:50px;
		height:50px;
		cursor:pointer;
		outline:none;
		margin:0;
		padding:0;
		line-height:0;

	}

	#nav_outline{
		margin-right:0;
	}
	#nav_map{
		width:33.33333%;
		background:#7D7D7D;
		clear:both;
	}
	#nav_reserve{
		width:33.33333%;
		background:#8E5F6E;
	}
	#nav_request{
		width:33.33333%;
		background:#5F678F;
	}


.r-bnr{
    width:100%;
}
.r-bnr div{
    float:left;
    width:49%;
}
.r-bnr div:nth-child(odd){
    margin-right: 2%;
}
.r-bnr div img{
    width:100%;
    height:auto;
}
.r-bnr:after{
    content:"";
    display: block;
    clear: both;
}



/*---------------------下層ページメイン画像---------------------*/
.u-main{
	width:100%;
	height:150px;
	background-size:cover;
	background-position:center center;
	margin-bottom:40px;
}
.u-main .u-main-inner{
	width:100%;
	height:150px;
	margin:0 auto;
	position:relative;
}
.u-main img{
	position:absolute;
	bottom:2%;
	left:2%;
	max-width:95%;
}
.u-main-suito{
	width:100%;
	height:150px;
	background-size:cover;
	background-position:center center;
	margin-bottom:20px;
}
.u-main-suito .u-main-inner{
	width:100%;
	height:150px;
	margin:0 auto;
	position:relative;
}
.u-main-suito img{
	position:absolute;
	bottom:2%;
	left:2%;
	max-width:95%;
}
/*---------------------下層ページメイン画像 END-----------------*/
p.topic{
	display:none;
}
#contents-wrapper{
	width: 100%;
	height:auto;
}
.l-contents{
    width: 95%;
    margin: 0 auto 30px;
}
.l-contents .center-bnr{
    width: 100%;
	margin-bottom:20px;
}
.bnr-talent{
    width: 100%;
    margin-bottom: 10px;
}
.bnr-talent img{
    width: 100%;
    height: auto;
}
.youtube{
    width: 100%;
    margin: 0 auto 30px;
    text-align: center;
    border: 1px solid #e1e1e1;
    background: #f3f3f3;
    line-height: 0;
    padding: 4%;
    
}
/*.iframe-wrapper {
        position: relative;
        width: 100%;
        padding: calc(315 / 560 * 100%) 0 0;
    }
	*/
.l-contents .center-bnr iframe {
      /*  position: absolute;
        top: 0;
        left: 0;*/
        width:100% !important;
        height: 56vw !important;
}
.top-youtube-area{
	background:none !important;
}
.top-youtube-area img.play-btn{
	display: none;
}
.sns-btn-sp{
	position:absolute;
	width:50px;
	height:50px;
	top:0;
	right:54px;
	z-index:9997;
}
.sns-btn-sp img{
	width:50px;
	height:50px;
}
.sns-sp{
	width:100%;
	position:absolute;
	top:50px;
	z-index:9998;
	background:#fff;
	display:none;
}
.sns-sp ul{
	width:100%;
	border:2px solid #f48f00;
}
.sns-sp ul li{
	padding:10px;
	border-bottom:1px dotted #ccc;
}
.sns-sp ul li img{
	vertical-align:middle;
	margin-right:5px;
}
.sns-sp ul a{
	text-decoration:none;
}
.news{
    width: 100%;
}
l-contents .news{
    width: 98.5%;
    padding-left: 14px;
    margin-bottom: 40px;
}
.l-contents .news .title{
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 6px;
}
.l-contents .news .title span{
    position: absolute;
    right: 0;
    font-size: 11px;
}
.l-contents p.for-news{
	font-size: 11px;
	text-align: right;
	margin-bottom: 40px;
	color: #f48f00;
}
.l-contents p.for-news a{
	text-decoration: none;
}
dd span{
    padding: 3px 10px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}

dd span.overseas-event{
    padding: 3px 14px;
    background-color: #b95ebc;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}
.l-contents .news .news-txt{
    width: 95%;
	margin:0 auto 20px;
}
.l-contents .news .news-txt dl{
    width: 100%;
    padding: 2% 0;
    border-bottom: 1px dotted #ccc;
}
.l-contents .news .news-txt dl dt{
    width:20%;
    float: left;
    margin-right: 2%;
}
.l-contents .news .news-txt dl dt img{
    width: 100%;
	height:auto;
}
.l-contents .news .news-txt dl dd{
    width:78%;
    float: left;
}
.l-contents .news .news-txt .title a{
    text-decoration: none;
}
.l-contents .news .news-txt dd p.date{
    font-size: 12px;
	margin-bottom: 7px;
}
.l-contents .news .news-txt dd p.n-title{
    font-size: 14px;
}
.news .news-txt{
    width: 95%;
	margin:0 auto 40px;
}
.news .news-txt dl{
    width: 100%;
    padding: 2% 0;
    border-bottom: 1px dotted #ccc;
}
.news .news-txt dl dt{
    width:20%;
    float: left;
    margin-right: 2%;
}
.news .news-txt dl dt img{
    width: 100%;
	height:auto;
}
.news .news-txt dl dd{
    width:78%;
    float: left;
}
.news .news-txt .title a{
    text-decoration: none;
}
.news .news-txt dd p.date{
    font-size: 12px;
	margin-bottom: 7px;
}
.news .news-txt dd p.n-title{
    font-size: 14px;
}

.news .archive-list{
	width:95%;
	margin:0 auto 40px;
}
.news .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
.news .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	margin-left:20px;
	list-style-type:none;
}
.news .archive-list li a{
	text-decoration:none;
	color:inherit;
}
.news .archive-list li span{
	margin-right:10px;
}
.news .archive-list li span.regular{
	color:#d51a0c;
}
.news .archive-list li span.tv{
	color:#3aad0d;
}
.news .archive-list li span.radio{
	color:#a3286d;
}
.news .archive-list li span.cm{
	color:#28a2a3;
}
.news .archive-list li span.magazine{
	color:#6528a3;
}
.news .archive-list li span.event{
	color:#2879a3;
}
.news .archive-list .archive-category{
	margin-bottom:20px;
}
.r-contents{
    display: none;
}
.link-area{
    display: none;
}
#breadcrumb {
	display:none;
}
/*---------------------出演情報  appearance---------------*/
#appearance .news-txt{
    width: 95%;
	margin:0 auto 40px;
}
#appearance .news-txt dl{
    width: 100%;
    padding: 2% 0;
    border-bottom: 1px dotted #ccc;
}
#appearance .news-txt dl dt{
    width:20%;
    float: left;
    margin-right: 2%;
}
#appearance .news-txt dl dt img{
    width: 100%;
	height:auto;
}
#appearance .news-txt dl dd{
    width:78%;
    float: left;
	text-align: left;
}
#appearance .news-txt dl dd p{
	text-align: left;
}
#appearance .news-txt .title a{
    text-decoration: none;
}
#appearance .news-txt dd p.date{
    font-size: 12px;
	margin-bottom: 7px;
}
#appearance .news-txt dd p.n-title{
    font-size: 14px;
}
dd span{
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}
dd span.artist{
    font-size: 14px;
    color: #f48f00;
}
#appearance .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#appearance .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#appearance .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#appearance .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#appearance .archive-list li span{
	margin-right:10px;
}

#appearance .archive-list .archive-category{
	margin-bottom:20px;
}


/*---------------------出演情報（詳細）  appearance-detail---------------*/
#appearance-detail{
	width:95%;
	margin:0 auto 60px;
}
#appearance-detail .detail-contents{
    width: 95%;
    margin:0 auto;
}
#appearance-detail .detail-contents .image{
	width:100%;
}
#appearance-detail .detail-contents .image img{
	width:100%;
	height:auto;
	margin: 0 auto;
}
#appearance-detail .detail-contents .image .cast{
	width:30%;
	height:auto;
	border:1px solid #ccc;
	padding:1%;
	margin:0 2% 10px 0;
	float:left;
}
#appearance-detail .detail-contents .cast p.talent{
	font-size:12px;
	text-align:left;
	float:left;
	width:48%;
}
#appearance-detail .detail-contents .cast p.name{
	font-size:16px;
	color:#f48f00;
	width:48%;
	text-align:left;
	float:left;
	margin-bottom:10px;
}
#appearance-detail .detail-contents p.category{
	height:auto;
	font-size:11px;
	color:#fff;
	padding:5px 10px;
	margin-bottom:2%;
    display: inline;
}
#appearance-detail .detail-contents p.date{
	font-size:12px;
	text-align:left;
	margin:5px 0 20px 10px;	
    display: inline;
}


#appearance-detail .detail-contents .a-contents{
	width:100%;
	margin:0 auto 40px;
	text-align: left;
}
#appearance-detail .detail-contents .a-contents p{
	text-align: left;
}
#appearance-detail .detail-contents .a-contents .n-title{
	width:68%;
	font-size:16px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin:10px 0;
	float:left;
}
#appearance-detail .detail-contents .a-contents p.talent-title{
	width:85px;
	margin-bottom:5px;
}
#appearance-detail .detail-contents .a-contents .artist{
	color:#f48f00;
	margin-right:8px;
	line-height: 1.5;
}
#appearance-detail .detail-contents .a-contents .artist-list:after{
	content:"";
	clear:both;
	display:block;
}
#appearance-detail .detail-contents .a-contents .txt{
	margin:10px 0 30px;
	line-height:1.5;
	font-size:14px;
    font-feature-settings : "palt";
    text-align:justify; 
    text-justify: inter-ideograph;
}
#appearance-detail .detail-contents .a-contents .txt a{
	color:#0069a0;
}
#appearance-detail .detail-contents .a-contents .txt img{
    max-width:100%;
    height:auto;
	margin:20px auto 20px;
}

#appearance-detail .detail-contents .a-contents .picture{
	margin-bottom:30px;
}
#appearance-detail .detail-contents .a-contents .picture img{
	width:100%;
}
#appearance-detail .btn-return{
	text-align:center;
}
#appearance-detail .btn-return{
	width:220px;
	height:50px;
	text-align:center;
	font-size:16px;
	padding:12px 0;
	border:1px solid #555555;
	color:#555;
	border-radius:5px;
	margin:40px auto 60px;
	background:#fff;
	font-weight:normal;
	float:none;
}
#appearance-detail .detail-contents a{
	text-decoration:none;
	color:inherit;
}
#appearance-detail .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#appearance-detail .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#appearance-detail .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#appearance-detail .archive-list li span{
	margin-right:10px;
}

#appearance-detail .archive-list .archive-category{
	margin-bottom:20px;
}
#appearance-detail .archive-list li a{
	text-decoration:none;
}
/*---------------------タレント検索 talent----------------*/
#search-gender-old {
	width:95%;
	margin:0 auto 40px;
}
#search-gender-old img{
/*	width:46%;
	margin:0 2% 2%;
    */
	width:23%;
	margin:0 1% 2%;	float:left;
}
#search-gender-old a:nth-of-type(8) >img {
	margin-right:0;
}
#search-gender-old:after{
	content:"";
	clear:both;
	display:block;
}
#talent form{
	width:100%;
}
#talent dt{
	width:100%;
	background:#ffedda;
	border-top:#ffd4a7 1px solid;
	text-align:center;
	padding:2% 0;
}
#talent dd{
	width:100%;
	border-top:#dfdfdf 1px solid;
	padding:2% 0;
	margin-bottom:10px;
}

#talent dl:after{
	content:"";
	clear:both;
	display:block;
}
	
#search-detail:after{
	content:"";
	clear:both;
	display:block;
}

#talent dl.word dt{
	border-bottom:#ffd4a7 1px solid;
}
#talent dl.word dd{
	padding:14px 0 12px 0;
	border-bottom:#dfdfdf 1px solid;
}
#talent dl:nth-of-type(4){
	margin-bottom:20px;
}
#talent dl.word{
	margin-bottom:20px;
}
#talent dl:after{
	content:"";
	clear:both;
	display:block;
}
.submit-area{
    width:220px;
	height:60px;
	margin:0 auto 40px !important;
}
.t-submit{
	width:220px;
	height:60px;
	margin:0 !important;
	background-image:url(../img/btn-t-search.png);
	border:none;
	text-indent:9999px;
	text-align:center;
}
#talent input{
	margin:10px 5px 0 20px;
}
#talent input[type="text"]{
	margin-bottom:10px;
	width:26%;
}
#talent input#freeword{
	width:90%;
}

/*---------------------タレント検索 (結果) talent-search---*/
.search-option{
	width:95%;
	margin:0 auto 40px;
	background:#fff;
    border: 2px #ff8400 solid; 
	padding:10px 20px;
	color:#ff8400;
	margin-bottom:20px;
	line-height:1.5;
    font-weight:bold;
}

.search-option img{
    vertical-align: -4px;
}
.t-results-box{
	width:46%;
	height:auto;
	float:left;
	padding:2%;
	margin:0 2% 4%;
	background:#f6f6f6;
}
.t-results-box .image{
	width:100%;
	height:190px;
	overflow:hidden;
	margin:0 auto 10px;
}
.t-results-box .image img{
		width:100%;
		height:auto;
}	
.t-results-box p.name{
	font-size:18px;
	text-align:center;
	line-height:0.8;
	margin-bottom:5px;
}
.t-results-box span.kana{
	font-size:12px;
	text-align:center;
}
.t-results-box p.birth{
	font-size:12px;
	text-align:center;
}
#t-relust-list{
	margin-bottom:60px;
}
#t-relust-list:after{
	content:"";
	clear:both;
	display:block;
}
#talent dl.word input{
	width:90%;
}
/*---------------------タレント検索（詳細）talent-detail--*/
#talent-detail{
	width:95%;
	margin:0 auto 40px;
}
#talent-detail .photo{
    width:100%;
	margin: 0 auto 30px;
}
#talent-detail .photo p{
    width:80%;
    height:auto;
    background-color: #fff;
    margin:0 auto 4px;
	line-height:0;
	
}
#talent-detail .photo p img{
    width:100%;
    height:auto;
}
#talent-detail .photo ul{
    width:100%;
    height:90px;
    overflow: hidden;
    background-color: #fff;
}
#talent-detail .photo ul li{
    width:25%;
    height:90px;
    overflow: hidden;
    float:left;
}
#talent-detail .photo ul li:nth-child(4){
    margin-right:0;
}
#talent-detail .photo ul li:hover{
    opacity: 0.7;
    cursor: pointer;
}
#talent-detail .photo ul li img{
    width:100%;
    height:auto;
}
#talent-detail .photo ul:after{
	content:"";
	clear:both;
	display:block;
}

#talent-detail .profile{
    width:100%;
}
#talent-detail .profile .name{
    font-size:30px;
	margin-bottom:10px;
}
#talent-detail .profile .name span{
    font-size:12px;
}
#talent-detail .profile .name span:nth-of-type(1){
    font-size:12px;
    margin-left: 10px;
}
#talent-detail .profile .prof-list{
    width:100%;
}
#talent-detail .profile .prof-list:nth-child(2) dl:nth-child(2) dd{
    text-align: left;
}
#talent-detail .profile .prof-list:nth-child(4){
    margin-right: 0;
}
#talent-detail .profile .prof-list:nth-child(5){
    width:100%;
    clear: both;
    float:none;
}
#talent-detail .profile .prof-list:nth-child(5) dd{
    text-align: left;
}
#talent-detail .profile .prof-list:nth-child(6){
    width:100%;
    clear: both;
    float:none;
    margin-bottom: 20px;
}
#talent-detail .profile .prof-list:nth-child(6) dd{
    text-align: left;
	 word-break: break-all;
}
#talent-detail .profile .prof-list:nth-child(6) dd a{
    color: #0069a0;
}

#talent-detail .profile .prof-list dt{
    float:left;
    padding: 10px 0;
}
#talent-detail .profile .prof-list dd{
    width:100%;
    padding: 10px 0 10px 0;
    border-bottom:1px dotted #ccc;
    text-align: left;
}
#talent-detail .profile .prof-appearance{
    width:100%;
    border: 1px solid #ccc;
    height:300px;
    overflow-y: scroll;
    padding-top:20px;
}
#talent-detail .profile .prof-appearance a{
	color:#0069a0;
}
#talent-detail .profile .prof-appearance a:hover{
	color:#009dff;
}
#talent-detail .profile .prof-appearance h4{
    font-size:16px;
    color:#ff8400;
    font-weight:bold;
    margin:0 0 10px 20px;
    
}
#talent-detail .profile .prof-appearance p{
    margin:0 20px 20px;

}
#acMenu2{
	border-left:#aaa 1px solid;
	border-right:#aaa 1px solid;
	border-top:#aaa 1px solid;
}
	#acMenu2 dt{
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
	border-bottom:#aaa 1px solid;    
    cursor:pointer;
	color:#ff8400;
	background-image:url(../img/i_swich.png);
	background-repeat:no-repeat;
	background-position:98% -69px;
		background-color:#F1F1F1;
    }
#acMenu2 dd{
    background:#fff;
   width:100%;
    height:auto;
	line-height:1.5;
    text-align:left;
	border-bottom:#aaa 1px solid;
    display:none;
	padding:4% 2%
    }
	#acMenu2 dt.last{
	border-bottom:none;
    }
#acMenu2 dt.active{
   background-image:url(../img/i_swich.png);
	background-repeat:no-repeat;
	background-position:98% 18px;
    }
	#twtt_icon{
	margin:40px auto 10px
}
#twtt_icon img{
	width:50px;
	float:left;
	margin-right:2%;
}
#twtt_icon p{
	float:left;
	color:#2b93d2;
	padding-top:2%;
}
#twtt_icon:after{
	content:"";
	display:block;
	clear:both;
}
#twtt_area{
	width:90%;
	margin:0 5%;
}
#twitter-widget-1 footer.timeline-Footer{
	display:none !important;
}
/*---------------------タレント育成 training-------------------------------*/

#training{
	width:100%;
	margin:0 auto;
}
#training p.educational-policy,
#training p.about-training{
	width:92%;
	margin:0 4% 20px;
	text-align:left;
}
#about-training{
	margin-bottom:60px;
	text-align:center;
}
#about-training img{
	max-width:96%;
	height:auto;
	margin-bottom:10px;
}
p.about-training{
	margin-bottom:40px;
}
.poricy-box{
	width:98%;
	margin:0 1% 4%;
	padding:2%;
	border:1px solid #ccc;
	text-align:center;
}
.poricy-box img.image,
.poricy-box img.title{
	margin-bottom:20px;
}
.poricy-box p{
	text-align:left;
	margin-bottom:20px;
}
.poricy-box:nth-of-type(2){
     margin-right:0;
}
#about-training:after{
	content:"";
	clear:both;
	display:block;
}

/*---------------------アクティス actis-------------------------------*/
#actis{
	width:100%;
	margin:0 auto;
}
#actis .actis-intro{
	width:95%;
	margin:0 auto 20px;
	text-align:center;
}
#actis .actis-intro img:nth-of-type(2){
	margin-bottom:30px;
	width:90%;
}
#actis .actis-intro img:nth-of-type(4){
	margin-bottom:20px;
	width:90%;
}
#actis .actis-intro p:nth-of-type(1){
	margin-bottom:20px;
}
#actis .actis-intro p{
	width:100%;
	font-size:14px;
	line-height:1.5;
}
#actis .actis-image{
	width:95%;
	margin:0 auto 20px;
}
#actis .actis-image img{
	width:100%;
}
#actis #studio .studio-box{
	width:94%;
	text-align:left;
	padding:2%;
	border:1px solid #ccc;
	margin:0 auto 30px;
}
#actis #studio .studio-box img{
	width:100%;
	height:auto;
	margin-bottom:20px;
}
#actis #studio .studio-box .address{
	font-size:12px;
	line-height:1.5;
	text-align:left;
	margin-bottom:20px;
	padding:0 10px;
}
#actis #studio .studio-box .map{
	width:100%;
	height:240px;
}
#actis #lesson{
	width:95%;
	margin:0 auto 40px;
}
#actis #lesson dt{
	width:100%;
	background:#ffedda;
	border-top:#ffd4a7 1px solid;
	text-align:center;
	padding:2% 0;
}
#actis #lesson dd{
	width:100%;
	border-top:#dfdfdf 1px solid;
	padding:2% 0;
	margin-bottom:10px;
}
p.annotation{
	width:95%;
	margin:0 auto 40px;
	font-size:12px;
	text-align:left;
}
#actis #lesson dl:after{
	content:"";
	clear:both;
	display:block;
}
	
#actis #studio:after{
	content:"";
	clear:both;
	display:block;
}
#actis #system{
	text-align:center;
}
#actis #system img.figure{
	width:90%;
	margin:0 auto 20px;
}
#actis .actis-image img{
    margin-bottom: 20px;
}
#actis .youtube-area{
	background: none !important;
	text-align: center;
	margin-bottom: 20px;
}
#actis .youtube-area img.play-btn{
	display: none;
}
#actis .youtube-area iframe{
	width: 100% !important;
    height: 56vw !important;
}

/*---------------------オーディション　audition---------------*/
#poster{
	width:98%;
	text-align:center;
	margin:0 auto;
}
#poster img{
	width:100%;
}

#capacity p.txt{
	font-size:16px;
	font-weight:bold;
	text-align:center;
	line-height:2.0;
	margin-bottom:15px;	
}
#capacity p{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
}
#capacity p.caption{
	font-size:12px;
	font-weight:normal;
	margin-bottom:60px;
}
.approach-box{
	background:#f9f9f9;
	border:1px solid #CCCCCC;
	width:95%;
	margin:0 auto 30px;
	text-align:center;
	padding:4% 0;
}

.approach-box img{
	width:90%;
}
.approach-box:nth-of-type(2)>img.title{
	width:60%;
}
.approach-box img.title{
	margin-bottom:5px;
}
.approach-box p{
	text-align:center;
	margin-bottom:20px;
}
#projectb  .approach-box01{
	background:#f9f9f9;
	border:1px solid #CCCCCC;
	width:95%;
	margin:0 auto 30px;
	text-align:center;
	padding:4% 0;
}
#projectb .approach-box01 img{
	width:70%;
}
#projectb .approach-box01:nth-of-type(2)>img.title{
	width:60%;
}
#projectb .approach-box01 img.title{
	margin-bottom:5px;
}
#projectb .approach-box01 p{
	text-align:center;
	margin-bottom:20px;
}

p.after{
	width:95%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0 auto 10px;
}
p.caption2{
	text-align:center;
	font-size:12px;
	font-weight:normal;
	margin-bottom:60px;
}
.approach-box:last-child{
	margin-right:0;
}
/*---------------------オーディション応募フォーム  form---------------*/
#audition-contact{
	width:100%;
	margin:0 auto 40px;
}
.form-txt{
	width:90%;
	text-align:center;
	margin:0 auto 40px;
}
.form-wrap{
	width:95%;
	margin:0 auto;
}
#audition-contact .t-1{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#audition-contact .t-2{
	width:100%;
	background:#fff6ec;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
	position:relative;
}
#audition-contact .t-3{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#audition-contact .birth{
	line-height:3.0;
}
#audition-contact .birth span.error:nth-of-type(2),
#audition-contact .birth span.error:nth-of-type(3),
#audition-contact .birth span.error:nth-of-type(4){
  display: none;
}
#audition-contact .t-4{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#audition-contact .t-5{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#audition-contact .t-6{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#audition-contact .t-7{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#audition-contact .t-8{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#audition-contact .t-9{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#audition-contact .t-1:first-child{
	border-top:1px solid #ffd4a7;
}
#audition-contact .t-2.top{
	border-top:1px solid #ffd4a7;
}
#audition-contact .t-3.top{
	border-top:1px solid #e8e8e8;
}
.form-wrap:after{
	content:"";
	clear:both;
	display:block;
}
#audition-contact .t-2 span{
	padding:5px 10px;
	background:#e00;
	font-size:10px;
	color:#fff;
	text-align:center;
	margin-left:10px;
}

#audition-contact .t-4 span{
	padding:5px 10px;
	background:#e00;
	font-size:10px;
	color:#fff;
	text-align:center;
	margin-left:10px;
}
span.tel,
span.zip,
span.size{
	font-size:10px;
	margin-left:10px;
}
input{
	max-width:100% !important;
	line-height:2.5;
	font-size:14px;
	padding-left:5px;
	border:1px solid #ccc;
}
textarea{
	width:100% !important;
	border:1px solid #ccc;
	padding:5px;
}
#audition-contact .size-list{
	line-height:3.5;
}
/*#audition-contact .gender-radio,
#audition-contact .experience-list{
	padding-top:20px;
}*/
/*#audition-contact .belonging-list{
	line-height:3.5;
}*/
#audition-contact .profile{
	padding-top:20px;
}
#audition-contact .profile span.mb{
	display: block;
}
#audition-contact .target-list{
	line-height:2.0;
}
#audition-contact .profile img{
	width: 100%;
    height: auto;
}
#audition-contact .caution{
	width:95%;
	border:#cc0000 3px solid;
	padding:4%;
	text-align:center;
	margin:0 auto 30px;
	background:#f9f9f9;
}
#audition-contact .caution img{
	margin:0 auto 20px;
	width:80%;
}
#audition-contact .caution p{
	width:90%;
	margin:0 auto;
	text-align:left;
	line-height:1.5;
	font-size:12px;
	font-weight:bold;
}
#audition-contact .caution+p{text-align:center;
}
#audition-contact .confirm{
 background: #ff8400;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 220px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
}
.submit{
	 background: #cc0000;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 220px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
}
.return{
 background: #888;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 150px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
 margin-bottom: 20px;
}
p.main{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	width:90%;
	margin:0 auto 40px;
}
p.thanks{
	text-align:left;
	font-size:14px;
	width:90%;
	font-weight:normal;
	line-height:1.5;
	margin:0 auto 60px;
}

/*---------------------講師紹介　teacher-----------------------*/
#teacher{
	width:100%;
	margin:0 auto;
}
#teacher .t-box{
	width:95%;
	height:auto;
	background:#fff;
	border:1px solid #ccc;
	margin:0 auto 20px;
	padding:4%;
}
#teacher .t-box .picture{
	width:35%;
	float:left;
	margin-right:2%;
}
#teacher .t-box .picture img{
	width:100%;
	height:auto;
}
#teacher .t-box .txt{
	width:63%;
	float:left;
	padding:0;
	margin:0;
}
#teacher .t-box .txt span.lesson{
	background:#ff8400;
	padding: 3px 10px;
	margin-bottom:15px;
	color:#fff;
	font-size:12px;
}
#teacher .t-box .txt p.name{
	font-size:16px;
	margin:10px 0 10px;
}
#teacher .t-box .txt p.name span{
	font-size:10px;
}
#teacher .t-box .txt .content{
	width:100%;
	font-size:12px;
	line-height:1.5;
	font-feature-settings : "palt";
    text-align:justify; 
    text-justify: inter-ideograph;

}
#teacher .t-box:after{
    content:"";
    clear: both;
    display: block;
}

/*---------------------イベント一覧---------------*/
#performance .news-txt{
    width: 95%;
	margin:0 auto 40px;
}

#performance .news-txt dl{
    width: 100%;
    padding: 20px 0 0;
    border-bottom: 1px dotted #ccc;

}
#performance .news-txt dl dt{
    width:20%;
    float: left;
    margin-right: 2%;

}
#performance .news-txt dl dt img{
	display:none;
}
#performance .news-txt dl dt img:first-child{
    width: 100%;
	height:auto;
	display:block;
}
#performance .news-txt dl dd{
    width:78%;
    float: left;
    text-align: left;
}
#performance .news-txt .title a{
    text-decoration: none;
}
#performance .news-txt dd p.date{
	width:190px;
    font-size: 12px;
margin-bottom: 7px;
}

#performance .news-txt dd p.n-title{
    font-size: 14px;
}
#performance .news-txt dd div.content{
    font-size:12px;
	width:100%;
    margin-bottom: 20px;    
}

#performance dd span.category a{
	text-decoration:none;
	color:inherit;
}
#performance dd span.category{
    padding: 3px 15px;
    color:#fff;
    font-size:11px;
}
#performance dd span.artist{
    font-size: 14px;
    color: #f48f00;
	margin-right:8px;
}
#performance .news-txt dd p.n-title:hover,
#performance .archive-list p.title:hover{
	color:#f48f00;
}


#performance .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#performance .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#performance .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#performance .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#performance .archive-list li span{
	margin-right:10px;
}

#performance .archive-list .archive-category{
	margin-bottom:20px;
}

#performance:after{
	content:"";
	clear:both;
	display:block;
}
.performance-list:after{
	content:"";
	clear:both;
	display:block;
}


#performance-detail .flex-control-paging li a{
    width:8px;
    height:8px;
}
#performance-detail .flex-control-nav li{
    margin: 0 4px;
}
#performance-detail .slides li{
    text-align: center;
}

#performance-detail .flex-direction-nav{
    display: none;
}
/*---------------------イベント（詳細） performance-detail---------------*/
#performance-detail{
	width:95%;
	margin:0 auto 60px;
}
#performance-detail .flexslider2{
	width:100%;
	margin-bottom:0px;
}
#performance-detail .flexslider2 img{
	width:auto;
    max-width: 100%;
	height:58vw;
    max-height:100%;
}
#performance-detail .detail-contents{
    width: 95%;
    margin:0 auto;
}
#performance-detail .detail-contents .image{
	width:100%;
}
#performance-detail .detail-contents .image img{
	width:100%;
	height:auto;
	margin: 0 auto;
}
#performance-detail .detail-contents .image .cast{
	width:30%;
	height:auto;
	padding:1%;
	margin:0 2% 10px 0;
	float:left;
}
#performance-detail .detail-contents p.date{
	font-size:12px;
	text-align:left;
	margin:5px 0 20px 10px;	
    display: inline;
}
#performance-detail .detail-contents .a-contents{
	width:100%;
	margin:0 auto 40px;
	text-align: left;
}
#performance-detail .detail-contents .a-contents p{
	text-align: left;
}
#performance-detail .detail-contents .a-contents .n-title{
	width:68%;
	font-size:16px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin:10px 0;
	float:left;
}
#performance-detail .detail-contents .a-contents p.talent-title{
	width:85px;
	margin-bottom:5px;
}
#performance-detail .detail-contents .a-contents .artist{
	color:#f48f00;
	margin-right:8px;
	line-height: 1.5;
}
#performance-detail .detail-contents .a-contents .artist-list:after{
	content:"";
	clear:both;
	display:block;
}
#performance-detail .detail-contents .a-contents .txt{
	margin:10px 0 30px;
	line-height:1.5;
	font-size:14px;
    font-feature-settings : "palt";
    text-align:justify; 
    text-justify: inter-ideograph;
}
#performance-detail .detail-contents .a-contents .txt img{
    max-width:100%;
    height:auto;
}

#performance-detail .detail-contents .a-contents .picture{
	margin-bottom:30px;
}
#performance-detail .detail-contents .a-contents .picture img{
	width:100%;
}
#performance-detail .btn-return{
	text-align:center;
}
#performance-detail .btn-return{
	width:220px;
	height:50px;
	text-align:center;
	font-size:16px;
	padding:12px 0;
	border:1px solid #555555;
	color:#555;
	border-radius:5px;
	margin:40px auto 60px;
	background:#fff;
	font-weight:normal;
	float:none;
}
#performance-detail .detail-contents a{
	text-decoration:none;
	color:inherit;
}
#performance-detail .detail-contents .p-image{
	width:48%;
	height:100px;
	float:left;
	text-align:center;
	margin:0 1% 1%;
	outline:none !important;
	overflow:hidden;
}
#performance-detail .detail-contents .p-image img{
	width:auto;
	height:100%;
}
#performance-detail .detail-contents .p-image a{
	outline:none !important;	
}
#performance-detail .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#performance-detail .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#performance-detail .archive-list li span{
	margin-right:10px;
}

#performance-detail .archive-list .archive-category{
	margin-bottom:20px;
}
#performance-detail .archive-list li a{
	text-decoration:none;
}
/*---------------------劇団　theatre---------------------------*/
.theatre-main{
	width:96%;
	line-height:0;
	margin:0 auto 40px;
}
.theatre-main img{
	width:100%;
	height:auto;
}
.theatre-main .txt{
	width:100%;
	background:#fff3e7;
	padding:4% 2%;
}
.theatre-main .txt p.supervision{
	font-size:24px;
	margin-bottom:20px;
}
.theatre-main .txt p.supervision span{
	font-size:16px;
}
.theatre-main .txt p.results{
	padding-top:20px;
}
.theatre-main .txt .caption{
	font-weight:bold;
	
}
.theatre-main .txt p{
	font-size:14px;
}
.theatre-latest{
	width:100%;
	margin: 0 auto;
}
.theatre-latest .mugen-latest{
	width:96%;
	margin:0 2% 20px;
}
.theatre-latest .pokke-latest{
	width:96%;
	margin:0 2% 20px;
}
.mugen-latest .pic,
.pokke-latest .pic{
	width:20%;
	height:auto;
	float:left;
	text-align:center;
}
.mugen-latest .pic img,
.pokke-latest .pic img{
	width:100%;
	height:auto;
}
.mugen-latest .txt,
.pokke-latest .txt{
	float:left;
	width:80%;
	padding:0 2%;
}
.theatre-latest .txt p.date,
.pokke-latest .txt p.date{
	margin-bottom:10px;
}
.theatre-latest .txt p.date,
.pokke-latest .txt p.date,
.theatre-latest .txt p.detail,
.pokke-latest .txt p.detail{
	font-size:12px;
}
.theatre-latest .txt p.detail,
.pokke-latest .txt p.detail{
	margin-bottom:20px;
}
.theatre-latest .txt p.title,
.pokke-latest .txt p.title{
	margin-bottom:14px;
}
.theatre-latest .txt p.date span{
	background:#3b4096;
	padding:3px 10px;
	font-size:11px;
	color:#fff;
	margin-right:10px;
}
.pokke-latest .txt p.date span{
	background:#e91d81;
	padding:3px 10px;
	font-size:11px;
	color:#fff;
	margin-right:10px;
}
.reserve-btn{
	clear:both;
	text-align:center;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px #ccc dotted;
}
#theatre .for-list{
	text-align:center;
	margin-bottom:40px;
}
.recruitment-members{
	width:100%;
	margin:0 auto 60px;
}
.recruit-box{
	width:100%;
	margin-bottom:60px;
}
.recruit-box img:first-child{
	width:100%;
	margin-bottom:20px;
}
.recruit-box dl{
	width:96%;
	margin:0 2% 30px;
}
.recruit-box dt{
	width:100%;
	padding:8px 0 8px 2%;
	text-align:left;
	font-weight:bold;
	background:#eee;
}
.recruit-box dd{
	width:100%;
	padding:8px 0 8px 2%;
	text-align:left;
}
.recruit-box dd span{
	font-weight:bold;
	color:#000;
	font-size:14px;
}
/*---------------------劇団公演一覧　theatre-list---------------------------*/

#theatre .news-txt{
    width: 95%;
	margin:0 auto 40px;
}
#theatre .news-txt dl{
    width: 100%;
    padding: 2% 0;
    border-bottom: 1px dotted #ccc;
}
#theatre .news-txt dl dt{
    width:20%;
    float: left;
    margin-right: 2%;
}
#theatre .news-txt dl dt img{
    width: 100%;
	height:auto;
}
#theatre .news-txt dl dd{
    width:78%;
    float: left;
	text-align: left;
}
#theatre .news-txt dl dd p{
	text-align: left;
}
#theatre .news-txt .title a{
    text-decoration: none;
}
#theatre .news-txt dd p.date{
    font-size: 12px;
	margin-bottom: 7px;
}
#theatre .news-txt dd p.n-title{
    font-size:14px;
}
#theatre .news-txt dd .date{
	float:left;
    font-size: 12px;
margin-bottom: 7px;
}
#theatre .news-txt dd p.price{
	float:left;
    font-size: 12px;
margin-bottom: 7px;
}
#theatre .news-txt dd .content{
	font-size:12px;
	margin-bottom:10px;
}
dd span{
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}
dd span.artist{
    font-size: 14px;
    color: #f48f00;
}
#theatre .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#theatre .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#theatre .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#theatre .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#theatre .archive-list li span{
	margin-right:10px;
}

#theatre .archive-list .archive-category{
	margin-bottom:20px;
}
/*---------------------劇団公演詳細　theatre-single---------------------------*/

#theatre .detail-contents{
    width: 95%;
    margin:0 auto;
}
#theatre .detail-contents .image{
	width:100%;
}
#theatre .detail-contents .image img{
	width:100%;
	height:auto;
	margin: 0 auto;
}
#theatre .detail-contents .image .cast{
	width:30%;
	height:auto;
	border:1px solid #ccc;
	padding:1%;
	margin:0 2% 10px 0;
	float:left;
}
#theatre .detail-contents .cast p.talent{
	font-size:12px;
	text-align:left;
	float:left;
	width:48%;
}
#theatre .detail-contents .cast p.name{
	font-size:16px;
	color:#f48f00;
	width:48%;
	text-align:left;
	float:left;
	margin-bottom:10px;
}
#theatre .detail-contents p.category{
	height:auto;
	font-size:11px;
	color:#fff;
	padding:5px 10px;
	margin-bottom:4%;
    display: inline;
}
#theatre .detail-contents p.n-title{
	margin-top:10px;
}
#theatre .detail-contents p.date{
	font-size:11px;
	text-align:left;
	margin:5px 0 20px 5px;	
    display: inline;
}
#theatre .detail-contents .a-contents{
	width:100%;
	margin:0 auto 10px;
	text-align: left;
}
#theatre .detail-contents .txt p{
	margin-bottom:20px;
}
.detail-information{
	width:96%;
	margin:30px 2%;
}
.detail-information dl{
	border-bottom:1px dotted #ccc;
}
.detail-information dl dt{
	width:100%;	
	padding:8px 0 8px 2%;
	text-align:left;
	font-weight:bold;
	background:#eee;
}
.detail-information dl:first-child{
	border-top:1px dotted #ccc;
}

.detail-information dl dd{
	width:100%;	
	padding:8px 2% 8px;
}
.detail-information dl:after{
	content:"";
	clear:both;
	display:block;
}
.theatre-reserve{
	text-align:center;
	margin-bottom:40px;
}
.stage-poster{
	width:96%;
	text-align:center;
	margin:0 2% 40px;
}
.stage-poster img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	/*float:left;*/
}
#theatre .btn-return {
    width: 220px;
    height: 50px;
    text-align: center;
    font-size: 16px;
    padding: 12px 0;
    border: 1px solid #555555;
    color: #555;
    border-radius: 5px;
    margin: 40px auto 60px;
    background: #fff;
    font-weight: normal;
    float: none;
}
#theatre .detail-contents a{
	text-decoration:none;
}
#theatre .detail-contents .detail-information a{
	text-decoration:none;
	color:#0069a0;
}


/*---------------------会社概要　company-----------------------*/
.company-content-wrapper{
	width:100%;
}
.company-pass{
	display:none;
}
#company-txt{
	width:95%;
	margin:0 auto 40px;
	text-align:center;
}
#company-txt img{
	width:100%;
}
#overview{
	width:95%;
	margin:0 auto 40px;
}
#overview dl{
	width:100%;
	border-bottom:1px dotted #ccc;
}
#overview dt{
	width:100%;
	padding:8px 0 8px 2%;
	font-weight:bold;
}
#overview dd{
	width:100%;
	padding:0px 2% 8px;
	margin-bottom:5px;
}
#overview dd ul.indent1 li.first{
	width:30%;
	float:left;
	list-style-type:none;
}
#overview dd ul.indent1 li{
	width:70%;
	float:left;
	list-style-type:none;
}
#overview dd ul.indent2 li.first{
	width:100%;
	float:left;
	list-style-type:none;
	margin-bottom:0;
}
#overview dd ul.indent2 li{
	width:100%;
	float:left;
	list-style-type:none;
	margin-bottom:10px;
}
#overview dd ul:after{
    content:"";
    clear: both;
    display: block;
}
	
#overview dl:after{
    content:"";
    clear: both;
    display: block;
}
#map_canvas{
	width:95%;
	height:300px;
	margin:0 auto 40px;
}

#live-detail .box{
    margin-bottom: 40px;
    padding-bottom:40px;
    border-bottom:1px dotted #ccc;
}
#live-detail .cast img{
max-width:100%;
}
#live-detail .n-title{
    font-size:140%;
    margin:0 auto 20px;
    width:90%;
	text-align:left;
}
#live-detail .a-contents{
	text-align:left;
}
#live-detail .txt{
    width:90%;
    margin: 0 auto 20px;
}
#live-detail .cast{
	margin-bottom:30px;
}
#live-detail .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#live-detail .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#live-detail .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#live-detail .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#live-detail .btn-return{
	text-align:center;
}
#live-detail .btn-return{
	width:220px;
	height:50px;
	text-align:center;
	font-size:16px;
	padding:16px 0;
	border:1px solid #555555;
	color:#555;
	border-radius:5px;
	margin:40px auto 60px;
	background:#fff;
	font-weight:normal;
	float:none;
}
#live-detail .detail-contents a{
	text-decoration:none;
}
/*---------------------お問い合わせ  contact---------------*/
#contact{
	width:100%;
	margin:0 auto 40px;
}
.form-txt{
	width:90%;
	text-align:center;
	margin:0 auto 40px;
}
.form-wrap{
	width:95%;
	margin:0 auto 20px;
}
#contact .t-1{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#contact .t-2{
	width:100%;
	background:#fff6ec;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
	position:relative;
}
#contact .t-3{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#contact .t-4{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#contact .t-5{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#contact .t-6{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#contact .t-7{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#contact .t-8{
	width:100%;
	background:#ffedda;
	border-bottom:1px solid #ffd4a7;
	padding:4% 0 4% 2%;
}
#contact .t-9{
	width:100%;
	background:#fff;
	border-bottom:1px solid #e8e8e8;
	padding:4% 0 4%;
}
#contact .t-1:first-child{
	border-top:1px solid #ffd4a7;
}
#contact .t-2.top{
	border-top:1px solid #ffd4a7;
}
#contact .t-3.top{
	border-top:1px solid #e8e8e8;
}
.form-wrap:after{
	content:"";
	clear:both;
	display:block;
}
#contact .t-2 span,
#contact .t-4 span,
#contact .t-8 span{
	padding:5px 10px;
	background:#e00;
	font-size:10px;
	color:#fff;
	text-align:center;
	margin-left:10px;
}
span.tel,
span.zip,
span.size{
	font-size:10px;
	margin-left:10px;
}
input{
	max-width:100% !important;
	line-height:2.5;
	font-size:14px;
	padding-left:5px;
	border:1px solid #ccc;
}
textarea{
	width:100% !important;
	border:1px solid #ccc;
	padding:5px;
	font-size: 14px;
}
#your-email{
	ime-mode:disabled !important;
}
select#month,
select#day,
select#child-month,
select#child-day{
	width:80px;
	font-size:14px;
	height:30px;
}
select#your-via{
	width:100%;
	font-size:14px;
}
#contact .size-list{
	line-height:3.5;
}
#contact .gender-radio,
#contact .experience-list{
	padding-top:20px;
}
#contact .belonging-list{
	line-height:3.5;
}
#contact .profile{
	padding-top:20px;
}
#contact .target-list{
	line-height:2.0;
}
#contact .profile img{
	width: 100%;
    height: auto;
}
.agree-chk p{
	text-align:center;
	margin-bottom:20px;
}
#contact .agree-chk+p{
	text-align:center;
}
#contact .confirm{
 background: #ff8400;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 220px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
}
#contact p.thanks{
    width:90%;
    text-align:left;
    margin:0 auto 40px;
}
.submit{
	 background: #cc0000;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 220px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
}
.return{
 background: #888;
 border: 1px solid #DDD;
 color: #FFF;
 font-size:18px;
 width: 150px;
 height:60px;
 padding: 10px 0;
 cursor: pointer;
 margin-bottom: 20px;
}

.mwform-radio-field input {
  vertical-align: -1px;
}
/*---------------------個人情報保護方針　privacy---------------*/
#privacy{
	width:100%;
	margin:0 auto 40px;
}
#privacy .privacy-txt01{
	width:90%;
	font-size:16px;
	font-weight:bold;
	margin:0 auto 30px;
}
#privacy .privacy-h4-txt{
	width:90%;
	margin:0 auto 20px;
}
/*---------------------サイトマップ　sitemap---------------*/
#sitemap{
	width:100%;
	margin:0 auto 60px;
}
#sitemap ul{
	width:95%;
	margin:0 auto 60px;
}
#sitemap li{
	width:100%;
	padding:2% 0 2% 2%;
	border-bottom:1px dotted #ccc;
	background-image:url(../img/news-arrow.gif);
	background-repeat:no-repeat;
	background-position:98% center;
}
#sitemap li:nth-of-type(2n-1){
	background-color:#fbfbfb;
}
#sitemap li a{
	text-decoration:none;
	color:inherit;
}
#sitemap li.indent{
	padding-left:6%;
}
#sitemap li.indent2{
	padding-left:12%;
}


#ftr-bnr{
    width: 100%;
    margin-bottom: 10px;
	display:none;
}
#ftr-bnr img{
    width: 100%;
}
.company-access{
    display: none;
}
footer{
    width: 100%;
        padding-bottom: 40px;
    background-color: #e6e6e6 !important;
    padding-bottom: 30px;
}
footer nav{
    width: 100%;
    text-align: center;
}
footer nav a{
    text-decoration: none;
}
footer nav li{
    width: 100%;
    padding: 10px 0 10px 20px;
    border-bottom: 1px dotted #fff;
    text-align: left;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
    
}
footer nav li img{
    vertical-align: -2px;
}


footer nav:after{
    content: "";
    clear: both;
    display: block;
}
.copyright{
    width: 100%;
    text-align: center;
    background: #ff8400;
    font-size: 10px;
    color:#fff;
    /*padding: 10px 0 35%;*/
	padding: 10px 0 30px;
}
.fix-bnr{
	display:none;
	position:fixed;
	bottom:0;
	width:100%;
	line-height:0;
}
.fix-bnr img{
	width:100%;
	height:auto;
}
/*---------------------粋人クラブ　suito---------------*/
/*#suito{
	width:95%;
	margin:0 auto;
}
.sp-suito-subbtn{
    text-align: center;
    width:100%;
	background:#f48f00;
	color:#fff;
	padding:10px 0;
    position: fixed;
    bottom:0;
    border-top: 2px #fff solid;
}
.sp-pagelink{
    position:fixed;
    bottom:0;
    display:none;
	width:100%;
}
.sp-pagelink .sp-suito-subbtn{
    position: static;
    border-bottom: 2px #fff solid;
}
.sp-pagelink ul{
	width:100%;
}
.sp-pagelink ul li a{
	text-decoration:none;
}
.sp-pagelink ul li{
	width:50%;
	float:left;
	padding:10px 0;
	text-align:center;
	font-size:12px;
	list-style-type:none;
	background:#fcfcfc;
	color:#000;
	border-bottom:1px #ccc solid;
	line-height:1.2;
}
.sp-pagelink ul:after{
	content:"";
	clear:both;
	display:block;
}
.sp-pagelink ul li:nth-of-type(2n-1){
	border-right:1px #ccc solid;
}
.sp-pagelink ul li span{
	font-size:9px;
}
#suito .suito-contents{
	width:100%;
}
#suito .suito-contents .main-image{
	text-align:center;
}
#suito .suito-contents .main-image img{
	width:100%;
	margin-bottom:40px;
}
#suito .event-outline .txt{
	width:96%;
	margin:0 auto 20px;
}
#suito .event-outline .txt img{
	width:100%;
	height:auto;
}
#suito .event-outline .txt p:first-child{
	margin-bottom:20px;
}
#suito .event-outline .image{
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
#suito .event-outline img{
	width:100%;
	height:auto;
}
#suito .event-outline,
#suito .event-detail{
	padding-bottom:60px;
}
#suito .event-schedule{
	padding-bottom:60px;
}
#suito .event-schedule .schdule-box{
	width:100%;
	padding:4%;
	background:#ffedda;
	border-top:1px dotted #ccc;
}
#suito .event-schedule .schdule-box:last-child{
	border-bottom:1px dotted #ccc;
}
#suito .event-schedule .schdule-box p.title{
	font-size:18px;
	margin-bottom:15px;
}
#suito .event-schedule .schdule-box:nth-of-type(3) p.title{
	margin-bottom:0px;
}
#suito .event-schedule .schdule-box:nth-of-type(3){
	margin-bottom:20px;
}

#suito .event-schedule .schdule-box .member p.category,
#suito .event-schedule .schdule-box .other p.category{
	padding:5px 2%;
	width:15%;
	text-align:center;	
	color:#fff;
	font-size:12px;
	margin-right:2%;
	display:block;
	float:left;
	margin-bottom:10px;
}
#suito .event-schedule .schdule-box .member p.category{
	background:#6528a3;
}
#suito .event-schedule .schdule-box .other p.category{
	background:#3a6590;
}	
#suito .event-schedule .schdule-box .member{
	font-size:16px;
	color:#ff7100;
	margin-bottom:10px;
}
#suito .event-schedule .schdule-box .other{
	font-size:14px;
}
#suito .event-schedule .schdule-box .member p.detail{
	width:83%;
	float:left;
	padding-top:5px;
	}
#suito .event-schedule .schdule-box .other p.detail{
		width:83%;
	float:left;
	padding-top:12px;
	}
#suito .event-schedule .schdule-box .member span.url,
#suito .event-schedule .schdule-box .other span.url{
	background:none;
	color:#000;
	font-size:14px;
	padding:5px 0;
}
#suito .event-schedule .schdule-box .member a,
#suito .event-schedule .schdule-box .other a{
	text-decoration:underline;
	color:#555;
}
#suito .event-schedule .schdule-box p.supplement{
	font-size:12px;
	color:#ff7100;
}
#suito .event-schedule .schdule-box .member:after{
	content:"";
	clear:both;
	display:block;
}
#suito .event-schedule .schdule-box .other:after{
	content:"";
	clear:both;
	display:block;
}
#suito .event-schedule .schdule-box:nth-of-type(1){
	display:none;
}
#suito .event-schedule .schdule-box:nth-of-type(2){
	margin-bottom:20px;
}
#suito .content{
	line-height:1.5;
	margin-bottom:20px;
}
dl.detail-date{
	width:100%;
	background:#fbfbfb;
	border-bottom:1px dotted #ccc;
}
dl.detail-date:nth-of-type(1){
	border-top:1px dotted #ccc;
}
dl.detail-date:nth-of-type(4){
	margin-bottom:20px;
}
dl.detail-date dt{
	width:15%;
	float:left;
	text-align:right;
	padding:4% 0 4%;
}
dl.detail-date dd{
	width:85%;
	float:left;
	text-align:left;
	padding:4% 0 4% 2%;
}
dl.detail-date dd span{
	color:#000;
	font-size:12px;
}
dl.detail-date:after{
	content:"";
	clear:both;
	display:block;
}
.cast-box,
.cast-box2{
	width:100%;
	margin-bottom:20px;
}
.cast-box .image,
.cast-box2 .image{
	width:30%;
	height:auto;
	margin-right:2%;
	float:left;
	overflow:hidden;
}
.cast-box .image img,
.cast-box2 .image img{
	width:100%;
	height:auto;
}
.cast-box2 .image img{
	margin-bottom:10px;
}
.cast-box2 p.other{
	font-size:18px;
	line-height:1.2;
}
.cast-box2 p.other span.other1{
	font-size:14px;
	line-height:1.2;
}
.cast-box2 p.other span.other1:before{
content: "\A" ;
	white-space: pre ;
}
.cast-box2 p.other span.other2{
	font-size:14px;
}
.cast-box2 p.other span.other2:before{
content: "\A" ;
	white-space: pre ;
}
.cast-box .cast-profile,
.cast-box2 .cast-profile{
	width:68%;
	float:left;
}
.cast-box2 .cast-profile{
	line-height:1.5;
}
.cast-box .cast-profile p.name{
	font-size:18px;
	margin-bottom:10px;
	line-height:1.2;
}
.cast-box .cast-profile p span.roma{	
	font-size:14px;
}
.cast-box .cast-profile p span.position{
	font-size:14px;
}
.cast-box:nth-of-type(2){
	margin-bottom:20px;
}
.cast-box:after{
	content:"";
	clear:both;
	display:block;
}
.admission p.intro{
	margin-bottom:20px;
}
.admission .privilege{
	line-height:1.5;
}
.admission .privilege p.title{
	color:#ff7100;
	margin-bottom:5px;
}
.admission .admission-flow{
	margin-bottom:30px;
}
.admission .admission-flow img{
	width:100%;
	height:auto;
}
.admission .form-btn,
.event-reserve .form-btn{
	margin-bottom:60px;
	text-align:center;
}
.admission .privilege{
	margin-bottom:20px;
}
.entry-fee p{
	font-size:16px;
	text-align:center;
}
.entry-fee span.cap1{
	font-size:14px;
	text-align:center;
	
}
.entry-fee span.cap2{
	font-size:12px;
	text-align:center;
	margin-bottom:60px;
	
}
.event-reserve li,
.privacy li,
.notes li{
	list-style-type:disc;
	margin-left:1em;
	margin-bottom:10px;
}
.entry-fee span.price{
	font-size:24px;
	color:#ff7100;
	text-align:center;
	
}
.entry-fee,
.access p.traffic{
	margin-bottom:60px;
}
span.t-caution{
	color:red; 
	font-size:12px !important;
}
.event-flow{
	margin-bottom:30px;
    line-height: 0;
}
.event-flow img{
	width:100%;
	height:auto;
}
.origin{
	width:100%;
	border:2px solid #7c117b;
	padding:3%;
	margin-bottom:60px;
}
.origin p.image{
	width:100%;
	height:auto;
	margin-bottom:2%;
	
}
.origin p.image img{
	width:100%;
	height:auto;
}
.origin .txt{
	width:100%;
}
.origin .txt p.title{
	margin-bottom:5px;
}
.origin .txt p.boss{
	text-align:right;
	margin-top:2%;
}

#suito .access p.address span{
	color:#ff7100;
	
}
#suito .access p.address{
	margin-bottom:20px;
}
#suito .access #map3{
	margin-bottom:20px;
}
#suito .access p.traffic span{
	font-size:16px;
}
#suito .contact,
#suito .notes,
#suito .privacy{
	padding-bottom:60px;
	margin:0 auto;
}
#suito .contact{
    line-height: 0;
}
#suito .contact img{
	width:100%;
}
#suito .privacy p{
	margin-bottom:20px;
}
#suito .privacy p.title,
#suito .notes p.title{
	color:#ff7100;
	margin-bottom:10px;
}
	
#side{
	display:none;
	width:240px;
	float:left;
}
#side ul{
	padding-bottom:30px;
}
#side li{
	width:240px;
	padding:10px 0;
	background-image:url(../img/side-arrow.gif);
	background-position:20px center;
	border-bottom:1px solid #ccc;
	background-color:#fcfcfc;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:40px;
}
#side li:first-child{
	border-top:1px solid #ccc;
}*/

/*suito2用仮css---------------------------------*/	
#suito{
	width:95%;
	margin:0 auto;
}
#suito .suito-contents{
	width:100%;
}
#suito .suito-contents .main-image{
	text-align:center;
}
#suito .suito-contents .main-image img{
	width:100%;
	margin-bottom:40px;
}
#suito .event-outline .txt{
	width:96%;
	margin:0 auto 20px;
}
#suito .event-outline .txt img{
	width:100%;
	height:auto;
}
#suito .event-outline .txt p:first-child{
	margin-bottom:20px;
}
#suito .event-outline .image{
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
#suito .event-outline img{
	width:100%;
	height:auto;
}
#suito .event-outline,
#suito .event-detail{
	padding-bottom:60px;
}
#suito .event-schedule{
	padding-bottom:60px;
}
#suito .event-schedule .schdule-box{
	width:100%;
	padding:4%;
	background:#ffedda;
	border-top:1px dotted #ccc;
}
#suito .event-schedule .schdule-box:nth-of-type(1){
	border-top:none;
}
#suito .event-schedule .schdule-box:last-child{
	border-bottom:1px dotted #ccc;
	margin-bottom:40px;
}
#suito .event-schedule .schdule-box p.title{
	font-size:18px;
	margin-bottom:15px;
}
#suito .event-schedule .schdule-box:nth-of-type(3) p.title{
	margin-bottom:0px;
}
#suito .event-schedule h6:nth-of-type(1){
	margin-top:40px;
}
/*#suito .event-schedule .schdule-box:nth-of-type(3){
	margin-bottom:20px;
}*/
/*#suito .event-schedule .schdule-box .member,
#suito .event-schedule .schdule-box .other,
#suito .event-schedule .schdule-box p.supplement{
	margin-left:60px;
}*/
#suito .event-schedule .schdule-box .member p.category,
#suito .event-schedule .schdule-box .other p.category{
	padding:5px 2%;
	width:18%;
	text-align:center;	
	color:#fff;
	font-size:12px;
	margin-right:2%;
	display:block;
	float:left;
	margin-bottom:10px;
}
#suito .event-schedule .schdule-box .member p.category{
	background:#6528a3;
}
#suito .event-schedule .schdule-box .other p.category{
	background:#3a6590;
}	
#suito .event-schedule .schdule-box .member{
	font-size:16px;
	color:#ff7100;
	margin-bottom:10px;
}
#suito .event-schedule .schdule-box .other{
	font-size:16px;
	color:#ff7100;
	margin-bottom:10px;
}
#suito .event-schedule .schdule-box .member p.detail{
	width:80%;
	float:left;
	}
#suito .event-schedule .schdule-box .other p.detail{
		width:80%;
	float:left;あ
	}
#suito .event-schedule .schdule-box .member p.supplement,
#suito .event-schedule .schdule-box .other p.supplement,
#suito .event-schedule .schdule-box .member p.not-for-sale,
#suito .event-schedule .schdule-box .other p.not-for-sale{
	width:80%;
	float:right;
	padding-top:5px;
	font-size: 12px;
	color: #333;
	}
#suito .event-schedule .schdule-box .member p.supplement{
	margin-bottom: 10px;
}
#suito .event-schedule .schdule-box .member span.url,
#suito .event-schedule .schdule-box .other span.url{
	background:none;
	color:#000;
	font-size:14px;
	padding:5px 0;
}
#suito .event-schedule .schdule-box .member a,
#suito .event-schedule .schdule-box .other a{
	text-decoration:underline;
	color:#555;
}
#suito .event-schedule .schdule-box p.supplement{
	font-size:12px;
	color:#ff7100;
}
#suito .event-schedule .schdule-box .member:after{
	content:"";
	clear:both;
	display:block;
}
#suito .event-schedule .schdule-box .other:after{
	content:"";
	clear:both;
	display:block;
}
/*#suito .event-schedule .schdule-box:nth-of-type(1){
	display:none;
}
#suito .event-schedule .schdule-box:nth-of-type(2){
	margin-bottom:20px;
}*/
#suito .content{
	line-height:1.5;
	margin-bottom:20px;
}
dl.detail-date{
	width:100%;
	background:#fbfbfb;
	border-bottom:1px dotted #ccc;
}
dl.detail-date:nth-of-type(1),
dl.detail-date:nth-of-type(5){
	border-top:1px dotted #ccc;
}
dl.detail-date:nth-of-type(4),
dl.detail-date:nth-of-type(8){
	margin-bottom:20px;
}
dl.detail-date dt{
	width:15%;
	float:left;
	text-align:right;
	padding:4% 0 4%;
}
dl.detail-date dd{
	width:85%;
	float:left;
	text-align:left;
	padding:4% 0 4% 2%;
}
dl.detail-date dd span{
	color:#000;
	font-size:12px;
}
dl.detail-date:after{
	content:"";
	clear:both;
	display:block;
}
.cast-box,
.cast-box2{
	width:100%;
	margin-bottom:20px;
}
.cast-box .image,
.cast-box2 .image{
	width:30%;
	height:auto;
	margin-right:2%;
	float:left;
	overflow:hidden;
}
.cast-box .image img,
.cast-box2 .image img{
	width:100%;
	height:auto;
}
.cast-box2 .image img{
	margin-bottom:10px;
}
.cast-box2 p.other{
	font-size:18px;
	line-height:1.2;
}
.cast-box2 p.other span.other1{
	font-size:14px;
	line-height:1.2;
}
.cast-box2 p.other span.other1:before{
content: "\A" ;
	white-space: pre ;
}
.cast-box2 p.other span.other2{
	font-size:14px;
}
.cast-box2 p.other span.other2:before{
content: "\A" ;
	white-space: pre ;
}
.cast-box .cast-profile,
.cast-box2 .cast-profile{
	width:68%;
	float:left;
}
.cast-box2 .cast-profile{
	line-height:1.5;
}
.cast-box .cast-profile p.name{
	font-size:18px;
	margin-bottom:10px;
	line-height:1.2;
}
.cast-box .cast-profile p span.roma{	
	font-size:14px;
}
.cast-box .cast-profile p span.position{
	font-size:14px;
}
.cast-box:nth-of-type(2){
	margin-bottom:20px;
}
.cast-box:after{
	content:"";
	clear:both;
	display:block;
}
.admission p.intro{
	margin-bottom:20px;
}
.admission .privilege{
	line-height:1.5;
}
.admission .privilege p.title{
	color:#ff7100;
	margin-bottom:5px;
}
.admission .admission-flow{
	margin-bottom:30px;
}
.admission .admission-flow img{
	width:100%;
	height:auto;
}
.admission .form-btn,
.event-reserve .form-btn{
	margin-bottom:60px;
	text-align:center;
}
.admission .privilege{
	margin-bottom:20px;
}
.entry-fee p{
	font-size:16px;
	text-align:center;
}
.entry-fee span.cap1{
	font-size:14px;
	text-align:center;
	
}
.entry-fee span.cap2{
	font-size:12px;
	text-align:center;
	margin-bottom:60px;
	
}
.event-reserve li,
.privacy li,
.notes li{
	list-style-type:disc;
	margin-left:1em;
	margin-bottom:10px;
}
.entry-fee span.price{
	font-size:24px;
	color:#ff7100;
	text-align:center;
	
}
.entry-fee,
.access p.traffic{
	margin-bottom:60px;
}
span.t-caution{
	color:red; 
	font-size:12px !important;
}
.event-flow{
	margin-bottom:30px;
    line-height: 0;
}
.event-flow img{
	width:100%;
	height:auto;
}
.origin{
	width:100%;
	border:2px solid #7c117b;
	padding:3%;
	margin-bottom:60px;
}
.origin p.image{
	width:100%;
	height:auto;
	margin-bottom:2%;
	
}
.origin p.image img{
	width:100%;
	height:auto;
}
.origin .txt{
	width:100%;
}
.origin .txt p.title{
	margin-bottom:5px;
}
.origin .txt p.boss{
	text-align:right;
	margin-top:2%;
}

#suito .access p.address span{
	color:#ff7100;
	
}
#suito .access p.address{
	margin-bottom:20px;
}
#suito .access #map3{
	margin-bottom:20px;
}
#suito .access p.traffic span{
	font-size:16px;
}
#suito .contact,
#suito .notes,
#suito .privacy{
	padding-bottom:60px;
	margin:0 auto;
}
#suito .contact{
    line-height: 0;
}
#suito .contact img{
	width:100%;
}
#suito .privacy p{
	margin-bottom:20px;
}
#suito .privacy p.title,
#suito .notes p.title{
	color:#ff7100;
	margin-bottom:10px;
}
	
#side{
	display:none;
	width:240px;
	float:left;
}
#side ul{
	padding-bottom:30px;
}
#side li{
	width:240px;
	padding:10px 0;
	background-image:url(../img/side-arrow.gif);
	background-position:20px center;
	border-bottom:1px solid #ccc;
	background-color:#fcfcfc;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:40px;
}
#side li:first-child{
	border-top:1px solid #ccc;
}
p.cast-plofile-title{
	margin:20px 0;
}
.sp-suito-subbtn{
    text-align: center;
    width:100%;
	background:#f48f00;
	color:#fff;
	padding:10px 0;
    position: fixed;
    bottom:0;
    border-top: 2px #fff solid;
}



	nav#gnav{
		width:100%;
		height:auto;
		position:fixed;
		top:50px;
		display:none;
	    margin: 0 auto;
		color: #31aab7;
		z-index: 9997;
		border-top:solid 3px #f48f00;
		border-bottom:solid 3px #f48f00;
        background: #fff;

}








.sp-pagelink{
    position:fixed;
    bottom:0;
    display:none;
	width:100%;
}
.sp-pagelink .sp-suito-subbtn{
    position: static;
    border-bottom: 2px #fff solid;
}
.sp-pagelink ul{
	width:100%;
    background-color: #fff;
    padding-bottom: 20px;
}
.sp-pagelink ul li a{
	text-decoration:none;
}
.sp-pagelink ul li{
	float:left;
	padding:10px 0;
	text-align:center;
	font-size:12px;
	list-style-type:none;
	background:#fff;
	color:#000;
    border-bottom:dotted 1px #999;
	line-height:1.2;
}
@media screen and (max-width:500px) {
	.sp-pagelink ul li{
		width:46%;
        margin:0 2%;	
} 
}
@media screen and (min-width:501px) {
	.sp-pagelink ul li{
		width:29%;
        margin:0 2%;
} 
}
.sp-pagelink ul:after{
	content:"";
	clear:both;
	display:block;
}

.sp-pagelink ul li span{
	font-size:9px;
}
.link-past-event{
	text-align:center;
    width:100%;
    background: #eee;
	margin:10px auto;
    padding: 10px 0;
}
.link-past-event a:hover{
    font-weight:bold;
    color:#ff8400;
}
.past-event{
	text-align:center;
	margin:10px auto;
}
#suito .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#suito .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#suito .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#suito .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#suito .archive-list li span{
	margin-right:10px;
}

#suito .archive-list .archive-category{
	margin-bottom:20px;
}



/*suito2用仮css END*/


/*---------------------ページ内検索---------------*/
p.search-word{
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto 20px;
}
p.search-word span{
	font-size: 13px;
	font-weight: normal;
}
p.not-applicable1,
p.not-applicable2,
p.not-applicable3,
p.not-applicable4,
p.not-applicable5,
p.not-applicable6{
	font-size: 13px;
}
#result .search-option{
	font-size: 16px;
}


/*---------------------プロジェクトB (B計画）---------------*/


#projectb{
    width: 100%;
    margin: 0 auto;
}
#projectb p{
width: 95%;
    margin: 0 auto 20px;
}

.projectb-contents{
width: 95%;
    margin: 0 auto 20px;
}

.profile:after{
	content:"";
	clear:both;
	display:block;
}

#projectb-box01 .image{
	    text-align: center;
}

#projectb-box01 .image{
	    text-align: center;
}

#projectb-box01  .image img{
    width: 320px;
    /* margin: 0 auto; */
    text-align: center;
}

#projectb-box03 .cast-box .txt{
    width: 100%;
    margin-right: 20px;
}

#projectb-box03 .cast-box .image{
}

#projectb-form{
        width: 100%;
        margin-bottom: 60px;
}

#projectb-form .t-1 {
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
    }

#projectb-form .t-2 {
  width: 100%;
       background: #fff6ec;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}

#projectb-form .t-3 {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 4% 0 4%;
}


#projectb-form .birth{
 width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 4% 0 4%;
    }

#projectb-form .birth01{
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}


#projectb-form .t-4 {
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}

#projectb-form .t-5 {
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}

#projectb-form .t-6 {
  width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 4% 0 4%;
    }

#projectb-form .t-7 {
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}

#projectb-form .t-8 {
  width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}

#projectb-form .t-1 span.hisu {
    padding: 5px 10px;
    background: #e00;
    font-size: 10px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
}

#projectb-form .t-2 span {
    padding: 5px 10px;
    background: #e00;
    font-size: 10px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
}

#projectb-form .t-4 span {
   padding: 5px 10px;
    background: #e00;
    font-size: 10px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
    }
#projectb-form .t-7 span.hisu{
   padding: 5px 10px;
    background: #e00;
    font-size: 10px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
    }


#projectb-form .t-8 span {
    padding: 5px 10px;
    background: #e00;
    font-size: 10px;
    color: #fff;
    text-align: center;
    margin-left: 10px;
}

#projectb-form .t-9 {
   width: 100%;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 4% 0 4%;
    }

#projectb-form .top input {
    max-width: 100% !important;
       width: 100%;
    line-height: 2.5;
    font-size: 14px;
    padding-left: 5px;
    border: 1px solid #ccc;
}

#projectb-form .mail {
       width: 100%;
    background: #ffedda;
    border-bottom: 1px solid #ffd4a7;
    padding: 4% 0 4% 2%;
}
#projectb-form .mail2 input {
    max-width: 100% !important;
       width: 100%;
    line-height: 2.5;
    font-size: 14px;
    padding-left: 5px;
    border: 1px solid #ccc;
}


#projectb-form textarea {
    width: 100%;
    padding: 5px;
    font-size: 14px;
    border: 1px solid #ccc;
}

#projectb-form select#your-via {
    width: 100%;
    height: 30px;
    font-size: 14px;
}

#projectb-form .profile span.mb {
        position: initial;
    left: 340px;
    top: 25px;
}

#projectb-form .btn01 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 60px;
    padding-bottom: 140px;
}


#projectb-form select#month{
    margin-bottom: 10px;
}

.btn01 button{
    background: #ff8400;
    border: 1px solid #DDD;
    color: #FFF;
    font-size: 18px;
    width: 220px;
    height: 60px;
    padding: 10px 0;
    cursor: pointer;
    font-weight: bold;
    border-radius: 5px;
}

#projectb .cast-box:after{
	content:"";
	clear:both;
	display:block;
}
#projectb-box02 .cast-box {
    margin: 20px auto 20px !important;
}

#projectb-box03 .cast-box .txt {
    width: 100%;
    font-size: 16px;
    float: left;
}

#projectb-box03 .cast-box .image{
    width: 100%;
    margin-right: 0px !important;
    float: left;
    overflow: hidden;
}

.font-color{
    color:#ff7100;
       text-align: left;
      font-weight: bold;
      
}

.font-color-1{
    color:#ff7100;
      text-align: center !important;
            font-weight: bold;
}

.font-color-1 span{
  font-size: 19px;
    color: #ff7100;
    letter-spacing: -1px;
}

#projectb section{
    margin-bottom: 60px;
}

#projectb .your-bustup{
    width: 276px;
}

#projectb .your-wholebody{
    width: 276px;
}

#projectb .projectb-contents dl.detail-date {
    width: 100%;
    background: #fbfbfb;
    border-bottom: 1px dotted #ccc;
        margin-bottom: 0px !important;
}

#projectb .event-flow{
		width:100%;
	margin-bottom:0px !important;
    line-height: 0;
}
#projectb .event-flow img{
	width:100%;
	height:auto;
}
#projectb img{
	width:100%;
	height:auto;
}

#projectb .career dl {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

#projectb .career dl::after {
	content: '';
	display: block;
	clear: both;
}

#projectb .career dt {
	width: 20%;
	float: left;
}

#projectb .career dd {
	width: 80%;
	float: left;
}

/*---------------------　LYRAページ　---------------*/
#lyra a{
	text-decoration: none;
}
#lyra{
        width: 96%;
    margin: 0 auto;
}

#lyra section{
margin-bottom: 40px;
}

#lyra section.greeting{
margin-bottom: 0;
}
#lyra .lyra_main img{
        width: 100%;
       height: auto;
}
#lyra .lyra-logo{
     text-align: center;
    margin-bottom: 10px;
}

#lyra .lyra-logo img{
	        width: 90px;
}


#lyra .greeting div{
        padding: 20px 0;
}

#lyra .greeting div:after{
	content:"";
	clear:both;
	display:block;
}

#lyra .box{
    margin-bottom: 20px;
}

#lyra .box:after{
	content:"";
	clear:both;
	display:block;
}

#lyra .photo-sns{
    width: 100%;
}
#lyra .photo-sns .twtt{
    margin-bottom: 10px;
    box-sizing: border-box;
    text-align: center;
}

#lyra .photo-sns .twtt-2{
	    text-align: center;
}

#lyra .photo-sns #twtt_area iframe{
	    height: 200px !important;
 }

#lyra .lyra_news{
      width: 100%;
}
#lyra .lyra_news .youtube{
position:relative;
  width:100%;
  padding-top:56.25%;
      margin-bottom: 20px;
}
#lyra .lyra_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#lyra .menber.type1{
    border-top: 1px solid #eee;
}
#lyra .menber{
    width: 100%;
    margin-bottom: 20px;
   float: left;
   text-align: center;
   padding: 20px 0;
    border-bottom: 1px solid #eee;
}

#lyra .menber:nth-of-type(3){
    margin-right: 0;
}

#lyra .menber:after{
	content:"";
	clear:both;
	display:block;
}
#lyra .menber dl{
overflow: hidden;
    margin-bottom: 20px;
}
#lyra .menber dt{
    width: 40%;
    height: auto;
    float: left;
    margin-right: 2%;
}

#lyra .menber dt img{
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
#lyra .menber dd{
       float: left;
    width: 58%;
}
#lyra .menber dd ul{
    list-style: none;
    margin-left: 5px;
        overflow: hidden;
}

#lyra .menber dd ul::before{
    content: url(../img/boder.png);
    position: relative;
    top: 0;
}
#lyra .menber dd ul li{
    width: 90%;
    float: right;
    text-align: left;
   }
#lyra .menber dd ul li:nth-of-type(1){
display: none;
}

#lyra .menber dd ul li:nth-child(n+2){
    width: 95%;
    float: right;
}
#lyra .menber dd:after {
    content: "";
    clear: both;
    display: block;
}
#lyra .menber strong{
    float: left;
    width: 55%;
 }
#lyra .menber #lyra-sns-box{
	width: 150px;
	    margin: 0 auto;
}
#lyra .lyra_news .title {
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
}

#lyra .youtube-title {
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

#lyra .lyra-youtube-top{
padding: 10px 0;
list-style: none;
}
#lyra .lyra-youtube{
padding: 10px 0;
list-style: none;
}

#lyra .lyra-youtube:after{
	content:"";
	clear:both;
	display:block;
}

#lyra .lyra_news .youtube{
position: relative;
    width: 100%;
    float: left;
    padding-top: 57.25%;
    margin-top: 20px;
    margin-right: 5%;
    margin-bottom: 20px;
}
#lyra .lyra_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#lyra .title-s {
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
    margin-bottom: 10px;
}
#lyra .lyra-youtube-top li {
    position: relative;
    width: 100%;
    float: none;
    padding-top: 17.25%;
    margin-right: 0%;
    height:54vw;
}
#lyra .lyra-youtube li {
    position: relative;
    width: 30%;
    float: left;
    padding-top: 17.25%;
    margin-right: 5%;
}
#lyra .lyra-youtube li iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  }
#lyra .lyra-youtube li:nth-of-type(3){
    margin-right: 0;
    margin-bottom: 0;
}

#lyra .for-news{
   font-size: 11px;
    text-align: right;
    margin-top: 10px;
    color: #f48f00;
}
#lyra .menber .lyra-sns {
    width:150px;
    height: 36px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #f48f00;
    font-size: 12px;
    right: 56px;
    top: 12px;
    display: block;
    cursor: pointer;
    margin: 0 auto;
}
#lyra .menber .lyra-sns p {
    float: left;
    margin: 8px 5px 0 10px;
}
#lyra .menber .lyra-sns img {
    float: left;
    margin-top: 5px;
    margin-right: 4px;
    width: 24px;
    height: 24px;
}

#lyra .menber .lyra-sns:after {
    content: "";
    clear: both;
    display: block;
}

/*一覧CSS*/

#lyra .lyra-news-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 980px center;
}

#lyra .lyra-newslist #news p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}


#lyra .lyra-newslist #news p.date span,
#lyra #news .appearances-box p.date span {
    background-color: #2879a3;
    padding: 0 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}

#lyra .lyra-newslist #news .artist-list {
    float: left;
    margin-bottom: 10px;
        width: 100%;
}

#lyra .lyra-newslist #news :after{
	content:"";
	clear:both;
	display:block;
}


#lyra .appearances-box{
   width: 100%;
    padding: 20px 0 0;
    border-bottom: 1px dotted #ccc;
}
#lyra .appearances-box dt {
 width: 20%;
    float: left;
    margin-right: 2%;
}

#lyra .appearances-box dt img:first-child {
    width: 100%;
    height: auto;
    display: block;
}

#lyra .appearances-box dd {
 width: 78%;
    float: left;
    text-align: left;
}

#lyra .appearances-box dd p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}
#lyra .appearances-box dd  p.date span{
    background-color: #2879a3;
    padding: 3px 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}

#lyra .appearances-box dd .artist-list {
    float: left;
    margin-bottom: 10px;
}
#lyra .appearances-box dd p.n-contens {
    width: 100%;
    font-size: 14px;
}
#lyra .appearances-box:after{
	content:"";
	clear:both;
	display:block;
}

#lyra .performance-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 644px center;
}
#lyra .performance-box dt {
    width: 100px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
        font-size: 12px;
            margin-bottom: 10px;

}

#lyra .performance-box dd {
    width: 100%;
    float: left;
}
#lyra .performance-box:after{
	content:"";
	clear:both;
	display:block;
}



/*---------------------　khronosページ　---------------*/
#khronos a{
	text-decoration: none;
}
#khronos{
        width: 96%;
    margin: 0 auto;
}

#khronos section{
margin-bottom: 40px;
}

#khronos section.greeting{
margin-bottom: 0;
}
#khronos .khronos_main img{
        width: 100%;
       height: auto;
}
#khronos .khronos-logo{
     text-align: center;
    margin-bottom: 10px;
}

#khronos .khronos-logo img{
	        width: 90px;
}


#khronos .greeting div{
        padding: 20px 0;
}

#khronos .greeting div:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .box{
    margin-bottom: 20px;
}

#khronos .box:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .photo-sns{
    width: 100%;
}
#khronos .photo-sns .twtt{
    border: 1px solid #ccc;
    margin-bottom: 10px;
    box-sizing: border-box;
}

#khronos .photo-sns .twtt-2{
	    text-align: center;
}

#khronos .photo-sns #twtt_area iframe{
	    height: 200px !important;
 }

#khronos .khronos_news{
      width: 100%;
}
#khronos .khronos_news .youtube{
position: relative;
    width: 100%;
    float: left;
    padding-top: 57.25%;
    margin-right: 5%;
    margin-bottom: 20px;
}
#khronos .khronos_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#khronos .menber.type1{
    border-top: 1px solid #eee;
}
#khronos .menber{
    width: 100%;
    margin-bottom: 20px;
   float: left;
   text-align: center;
   padding: 20px 0;
    border-bottom: 1px solid #eee;
}

#khronos .menber:nth-of-type(3){
    margin-right: 0;
}

#khronos .menber :after{
	content:"";
	clear:both;
	display:block;
}
#khronos .menber dl{
overflow: hidden;
    margin-bottom: 20px;
}
#khronos .menber dt{
    width: 40%;
    height: auto;
    float: left;
    margin-right: 2%;
}

#khronos .menber dt img{
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
#khronos .menber dd{
       float: left;
    width: 58%;
}
#khronos .menber dd ul{
    list-style: none;
    margin-left: 5px;
        overflow: hidden;
}

#khronos .menber dd ul::before{
    content: url(../img/boder.png);
    position: relative;
    top: 0;
}
#khronos .menber dd ul li{
    width: 90%;
    float: right;
    text-align: left;
   }
#khronos .menber dd ul li:nth-of-type(1){
display: none;
}

#khronos .menber dd ul li:nth-child(n+2){
    width: 95%;
    float: right;
}
#khronos .menber dd:after {
    content: "";
    clear: both;
    display: block;
}
#khronos .menber strong{
    float: left;
    width: 55%;
 }
#khronos .menber #acMenu{
	width: 150px;
	    margin: 0 auto;
}
#khronos .khronos_news .title {
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
}

#khronos .title-s{
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

#khronos .khronos-youtube{
padding: 10px 0;
list-style: none;
}

#khronos .khronos-youtube:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .khronos_news .youtube{
position:relative;
  width:100%;
  padding-top:56.25%;
      margin-bottom: 20px;
}
#khronos .khronos_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#khronos .khronos-youtube li{
position: relative;
    width: 100%;
    float: left;
    padding-top: 57.25%;
    margin-right: 5%;
    margin-bottom: 20px;
  }
#khronos .khronos-youtube li iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  }
#khronos .khronos-youtube li:nth-of-type(3){
    margin-right: 0;
    margin-bottom: 0;
}

#khronos .for-news{
   font-size: 11px;
    text-align: right;
    margin-top: 10px;
    color: #f48f00;
}
#khronos .menber .sns {
    width:150px;
    height: 36px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #f48f00;
    font-size: 12px;
    right: 56px;
    top: 12px;
    display: block;
    cursor: pointer;
    margin: 0 auto;
}
#khronos .menber .sns p {
    float: left;
    margin: 8px 5px 0 10px;
}
#khronos .menber .sns img {
    float: left;
    margin-top: 5px;
    margin-right: 4px;
    width: 24px;
    height: 24px;
}

#khronos .menber .sns:after {
    content: "";
    clear: both;
    display: block;
}
/*一覧CSS*/

#khronos .khronos-news-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 980px center;
}

#khronos .khronos-newslist #news p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}


#khronos .khronos-newslist #news p.date span{
    background-color: #2879a3;
    padding: 0 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}

#khronos .khronos-newslist #news .artist-list {
    float: left;
    margin-bottom: 10px;
        width: 100%;
}

#khronos .khronos-newslist #news :after{
	content:"";
	clear:both;
	display:block;
}

#khronos .appearances-box{
   width: 100%;
    padding: 20px 0 0;
    border-bottom: 1px dotted #ccc;
}
#khronos .appearances-box dt {
 width: 20%;
    float: left;
    margin-right: 2%;
}

#khronos .appearances-box dt img:first-child {
    width: 100%;
    height: auto;
    display: block;
}

#khronos .appearances-box dd {
 width: 78%;
    float: left;
    text-align: left;
}

#khronos .appearances-box dd p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}
#khronos .appearances-box dd  p.date span{
    background-color: #2879a3;
    padding: 3px 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}

#khronos .appearances-box dd .artist-list {
    float: left;
    margin-bottom: 10px;
}
#khronos .appearances-box dd p.n-contens {
    width: 100%;
    font-size: 14px;
}
#khronos .appearances-box:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .performance-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 644px center;
}
#khronos .performance-box dt {
    width: 100px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
        font-size: 12px;
            margin-bottom: 10px;

}

#khronos .performance-box dd {
    width: 100%;
    float: left;
}
#khronos .performance-box:after{
	content:"";
	clear:both;
	display:block;
}
/*---------------------lyra出演情報 一覧 ---------------*/

#lyra-appearance{
    width: 95%;
    margin: 0 auto 40px;
}
#lyra-appearance .news-txt{
    width: 100%;
    margin-bottom: 40px;
	float:left;
	margin-right:40px;
}

#lyra-appearance .lyra-news-box{
    width: 100%;
    padding: 10px 0 3px;
    border-bottom: 1px dotted #ccc;
}
#lyra-appearance .lyra-news-box p.date {
    width: 200px;
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
}

#lyra-appearance .lyra-news-box span {
    background-color: #2879a3;
    padding: 3px 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}

#lyra-appearance .lyra-news-box .artist-list {
    float: left;
    margin-bottom: 10px;
        width: 100%
}

#lyra-appearance .lyra-news-box p.n-title {
    font-size: 14px;
}
#lyra-appearance .lyra-news-box:after{
	content:"";
	clear:both;
	display:block;
}
#lyra-appearance .appearance-list:after{
	content:"";
	clear:both;
	display:block;
}

#lyra-appearance .archive-list{
width: 100%;
    margin: 0 auto 40px;
}
#lyra-appearance .archive-list .archive-category{
	margin-bottom:40px;
}
#lyra-appearance .archive-list p.title{
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background: #ff8400;
    color: #fff;
    font-size: 14px;
}
#lyra-appearance .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type: none;
}
#lyra-appearance .archive-list li:before {
    content: "■　";
    color: #ff8400 !important;
}
#lyra-appearance .archive-list li a{
	text-decoration:none;
	color:inherit;
}
#lyra-appearance .archive-list li span{
	margin-right:10px;
}

#lyra-appearance:after{
	content:"";
	clear:both;
	display:block;
}

/*---------------------出演情報（詳細）  appearance-detail---------------*/
#lyra-appearance-detail{
	width:95%;
	margin:0 auto 60px;
}
#lyra-appearance-detail .detail-contents{
    width: 95%;
    margin:0 auto;
}
#lyra-appearance-detail .detail-contents .image{
	width:100%;
}
#lyra-appearance-detail .detail-contents .image img{
	width:100%;
	height:auto;
	margin: 0 auto;
}
#lyra-appearance-detail .detail-contents .image .cast{
	width:30%;
	height:auto;
	border:1px solid #ccc;
	padding:1%;
	margin:0 2% 10px 0;
	float:left;
}
#lyra-appearance-detail .detail-contents .cast p.talent{
	font-size:12px;
	text-align:left;
	float:left;
	width:48%;
}
#lyra-appearance-detail .detail-contents .cast p.name{
	font-size:16px;
	color:#f48f00;
	width:48%;
	text-align:left;
	float:left;
	margin-bottom:10px;
}
#lyra-appearance-detail .detail-contents p.category{
	height:auto;
	font-size:11px;
	color:#fff;
	padding:5px 10px;
	margin-bottom:2%;
    display: inline;
    background-color: #2879a3;
}
#lyra-appearance-detail .detail-contents p.date{
	font-size:12px;
	text-align:left;
	margin:5px 0 20px 10px;	
    display: inline;
}


#lyra-appearance-detail .detail-contents .a-contents{
	width:100%;
	margin:0 auto 40px;
	text-align: left;
}
#lyra-appearance-detail .detail-contents .a-contents p{
	text-align: left;
}
#lyra-appearance-detail .detail-contents .a-contents .n-title{
	width:100%;
	font-size:16px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	margin:10px 0;
}
#lyra-appearance-detail .detail-contents .a-contents p.talent-title{
	width:85px;
	margin-bottom:5px;
}
#lyra-appearance-detail .detail-contents .a-contents .artist{
	color:#f48f00;
	margin-right:8px;
	line-height: 1.5;
}
#lyra-appearance-detail .detail-contents .a-contents .artist-list:after{
	content:"";
	clear:both;
	display:block;
}
#lyra-appearance-detail .detail-contents .a-contents .txt{
	margin:10px 0 30px;
	line-height:1.5;
	font-size:14px;
    font-feature-settings : "palt";
    text-align:justify; 
    text-justify: inter-ideograph;
}
#lyra-appearance-detail .detail-contents .a-contents .txt a{
	color:#0069a0;
}
#lyra-appearance-detail .detail-contents .a-contents .txt img{
    max-width:100%;
    height:auto;
	margin:20px auto 20px;
}

#lyra-appearance-detail .detail-contents .a-contents .picture{
	margin-bottom:30px;
}
#lyra-appearance-detail .detail-contents .a-contents .picture img{
	width:100%;
}
#lyra-appearance-detail .btn-return{
	text-align:center;
}
#lyra-appearance-detail .btn-return{
	width:220px;
	height:50px;
	text-align:center;
	font-size:16px;
	padding:12px 0;
	border:1px solid #555555;
	color:#555;
	border-radius:5px;
	margin:40px auto 60px;
	background:#fff;
	font-weight:normal;
	float:none;
}
#lyra-appearance-detail .detail-contents a{
	text-decoration:none;
	color:inherit;
}
#lyra-appearance-detail .archive-list{
	width:95%;
	margin:0 auto 40px;
}
#lyra-appearance-detail .archive-list p.title{
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#ff8400;
	color:#fff;
	font-size:14px;
}
#lyra-appearance-detail .archive-list li{
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	padding-left:20px;
	list-style-type:none;
}
#lyra-appearance-detail .archive-list li span{
	margin-right:10px;
}

#lyra-appearance-detail .archive-list .archive-category{
	margin-bottom:20px;
}
#lyra-appearance-detail .archive-list li a{
	text-decoration:none;
}
/*404ページ---------------------------------*/	
#not-found {
	padding: 80px 0 60px;
}
#not-found img {
	width: 100%;
	height: auto;
}
#not-found p {
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
	font-weight: bold;
	letter-spacing: 10px;
	color: #e60012;
	margin-bottom: 20px;
}
#not-found p.btn {
	width: 90%;
	margin: 0	auto;
}
#not-found p span {
	display: block;
	font-size: 12px;
	color: #333;
	letter-spacing: 0;
	padding-top: 10px;
}

#not-found p.txt {
	display: block;
	width: 90%;
	margin: 0	auto 60px;
	font-weight: normal;
	line-height: 1.8;
	font-size: 14px;
	color: #333;
	letter-spacing: 0;
	padding-top: 10px;
}

/*---------------------　khronosページ　---------------*/
#lyra .khronos-copy {
    font-size: 15px;
    line-height: 1.6;
		letter-spacing: 0.2px;
}

.menber-khronos {
   width: 100%;
   float: left;
   text-align: center;
	 font-size: 13px;
	 padding: 55px 10px 40px;
}

.menber-khronos #lyra-sns-box{
    width: 150px;
    margin: 0 auto;
}

.menber-khronos dl {
    overflow: hidden;
    margin-bottom: 10px;
}

.menber-khronos strong {
    float: left;
    width: 55%;
}

.menber-khronos dt,
.menber-khronos-short dt {
    text-align: center;
    border: 1px solid #eee;
    margin-bottom: 10px;
		width: 40%;
    height: auto;
    float: left;
    margin-right: 2%;
}

.menber-khronos dt img{
    vertical-align: middle;
    width: 100%;
    height: auto;
}
.menber-khronos dd,
.menber-khronos-short dd {
   text-align: left;
	 float: left;
   width: 58%;
}
.menber-khronos dd ul{
    padding-bottom: 20px;
}

.menber-khronos dd ul::before{
    content: url(../img/boder.png);
    margin: 10px;
    position: relative;
    top: 0;
}

.menber-khronos dd ul li {
   width: 90%;
	 margin: 0 auto;
	list-style: none;
}

.menber-khronos .lyra-sns,
.menber-khronos-short .lyra-sns {
    width:150px;
    height: 36px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #f48f00;
    font-size: 12px;
    right: 56px;
    top: 12px;
    display: block;
    cursor: pointer;
    margin: 0 auto;
}

.menber-khronos-short .lyra-sns {
	padding-left: 0;
	padding: 0 3px 0 7px;
	width: 144px;
	margin: 15px auto 0;
}

.menber-khronos-short #lyra-sns-box {
	width: 144px;
	margin: 0 auto;
}

.menber-khronos-short strong {
	text-align: center;
	display: block;
	margin-top: 5px;
}

.menber-khronos .lyra-sns p,
.menber-khronos-short .lyra-sns p {
    float: left;
    margin: 8px 5px 0 10px;
}

.menber-khronos-short .lyra-sns p {
    float: left;
    margin: 8px 2px 0 0;
}
.menber-khronos .lyra-sns:hover{
    cursor: default;
}
.menber-khronos .lyra-sns img {
    float: left;
    margin-top: 5px;
    margin-right: 4px;
    width: 24px;
    height: 24px;
}

.menber-khronos-short .lyra-sns img {
    float: left;
    margin-top: 5px;
    margin-right: 4px;
    width: 24px;
    height: 24px;
}

.menber-khronos .lyra-sns:after {
    content: "";
    clear: both;
    display: block;
}

.menber-khronos-short {
	width: 47%;
	float: left;
	margin-right: 6%;
	margin-bottom: 20px;
}

.menber-khronos-short:nth-of-type(even) {
	margin-right: 0;
}

.menber-khronos-short p img {
	width: 100%;
	height: auto;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/controls.png) no-repeat -25px 5px;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}


#khronos a{
	text-decoration: none;
}
#khronos{
        width: 96%;
    margin: 0 auto;
}

#khronos section{
margin-bottom: 40px;
}

#khronos section.greeting{
margin-bottom: 0;
}
#khronos .khronos_main img{
        width: 100%;
       height: auto;
}
#khronos .khronos-logo{
     text-align: center;
    margin-bottom: 10px;
}

#khronos .khronos-logo img{
	        width: 90px;
}


#khronos .greeting div{
        padding: 20px 0;
}

#khronos .greeting div:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .box{
    margin-bottom: 20px;
}

#khronos .box:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .photo-sns{
    width: 100%;
}
#khronos .photo-sns .twtt{
    border: 1px solid #ccc;
    margin-bottom: 10px;
    box-sizing: border-box;
}

#khronos .photo-sns .twtt-2{
	    text-align: center;
}

#khronos .photo-sns #twtt_area iframe{
	    height: 200px !important;
 }

#khronos .khronos_news{
      width: 100%;
}
#khronos .khronos_news .youtube{
position: relative;
    width: 100%;
    float: left;
    padding-top: 57.25%;
    margin-right: 5%;
    margin-bottom: 20px;
}
#khronos .khronos_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

#khronos .menber.type1{
    border-top: 1px solid #eee;
}
#khronos .menber{
    width: 100%;
    margin-bottom: 20px;
   float: left;
   text-align: center;
   padding: 20px 0;
    border-bottom: 1px solid #eee;
}

#khronos .menber:nth-of-type(3){
    margin-right: 0;
}

#khronos .menber :after{
	content:"";
	clear:both;
	display:block;
}
#khronos .menber dl{
overflow: hidden;
    margin-bottom: 20px;
}
#khronos .menber dt{
    width: 40%;
    height: auto;
    float: left;
    margin-right: 2%;
}

#khronos .menber dt img{
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
#khronos .menber dd{
       float: left;
    width: 58%;
}
#khronos .menber dd ul{
    list-style: none;
    margin-left: 5px;
        overflow: hidden;
}

#khronos .menber dd ul::before{
    content: url(../img/boder.png);
    position: relative;
    top: 0;
}
#khronos .menber dd ul li{
    width: 90%;
    float: right;
    text-align: left;
   }
#khronos .menber dd ul li:nth-of-type(1){
display: none;
}

#khronos .menber dd ul li:nth-child(n+2){
    width: 95%;
    float: right;
}
#khronos .menber dd:after {
    content: "";
    clear: both;
    display: block;
}
#khronos .menber strong{
    float: left;
    width: 55%;
 }
#khronos .menber #acMenu{
	width: 150px;
	    margin: 0 auto;
}
#khronos .khronos_news .title {
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
}

#khronos .title-s{
    position: relative;
    width: 100%;
    background-image: url(../img/news-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 3px;
    margin-bottom: 10px;
}

#khronos .khronos-youtube{
padding: 10px 0;
list-style: none;
}

#khronos .khronos-youtube:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .khronos_news .youtube{
position:relative;
  width:100%;
  padding-top:56.25%;
      margin-bottom: 20px;
}
#khronos .khronos_news iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#khronos .khronos-youtube li{
position: relative;
    width: 100%;
    float: left;
    padding-top: 57.25%;
    margin-right: 5%;
    margin-bottom: 20px;
  }
#khronos .khronos-youtube li iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  }
#khronos .khronos-youtube li:nth-of-type(3){
    margin-right: 0;
    margin-bottom: 0;
}

#khronos .for-news{
   font-size: 11px;
    text-align: right;
    margin-top: 10px;
    color: #f48f00;
}
#khronos .menber .sns {
    width:150px;
    height: 36px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #f48f00;
    font-size: 12px;
    right: 56px;
    top: 12px;
    display: block;
    cursor: pointer;
    margin: 0 auto;
}
#khronos .menber .sns p {
    float: left;
    margin: 8px 5px 0 10px;
}
#khronos .menber .sns img {
    float: left;
    margin-top: 5px;
    margin-right: 4px;
    width: 24px;
    height: 24px;
}

#khronos .menber .sns:after {
    content: "";
    clear: both;
    display: block;
}
/*一覧CSS*/

#khronos .khronos-news-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 980px center;
}

#khronos .khronos-newslist #news p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}


#khronos .khronos-newslist #news p.date span{
    background-color: #2879a3;
    padding: 0 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
}

#khronos .khronos-newslist #news .artist-list {
    float: left;
    margin-bottom: 10px;
        width: 100%;
}

#khronos .khronos-newslist #news :after{
	content:"";
	clear:both;
	display:block;
}

#khronos .appearances-box{
   width: 100%;
    padding: 20px 0 0;
    border-bottom: 1px dotted #ccc;
}
#khronos .appearances-box dt {
 width: 20%;
    float: left;
    margin-right: 2%;
}

#khronos .appearances-box dt img:first-child {
    width: 100%;
    height: auto;
    display: block;
}

#khronos .appearances-box dd {
 width: 78%;
    float: left;
    text-align: left;
}

#khronos .appearances-box dd p.date {
    float: left;
    font-size: 12px;
    margin-bottom: 7px;
        width: 100%;
}
#khronos .appearances-box dd  p.date span{
    background-color: #2879a3;
    padding: 3px 14px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    margin-right: 10px;
}

#khronos .appearances-box dd .artist-list {
    float: left;
    margin-bottom: 10px;
}
#khronos .appearances-box dd p.n-contens {
    width: 100%;
    font-size: 14px;
}
#khronos .appearances-box:after{
	content:"";
	clear:both;
	display:block;
}

#khronos .performance-box{
    width: 100%;
    padding: 10px 0 8px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/news-arrow.gif);
    background-repeat: no-repeat;
    background-position: 644px center;
}
#khronos .performance-box dt {
    width: 100px;
    overflow: hidden;
    float: left;
    margin-right: 20px;
        font-size: 12px;
            margin-bottom: 10px;

}

#khronos .performance-box dd {
    width: 100%;
    float: left;
}
#khronos .performance-box:after{
	content:"";
	clear:both;
	display:block;
}


#cboxOverlay {
    background: #000;
}
#cboxLoadedContent {
    background: #fff;
}
#cboxLoadedContent {
  padding: 0;
  overflow: auto;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose , #cboxTitle {
  top: -30px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
  overflow: visible ;
}
#cboxTitle {
  color: #fff;
}
#inline-content {/* インラインを使用する時のみ */
   
}
#ajax-wrap {/* ajaxを使用する時のみ */
  margin: 20px;
}



/*---------------------　khronosページ　ここまで---------------*/


/*--------------------- 採用情報ページ ---------------*/

#recruit {
	width: 94%;
	margin: 0	auto;
}

#recruit img {
	width: 100%;
	height: auto;
}

#recruit .block {
margin-bottom: 30px;
}

#recruit .block::after,
#recruit dl::after {
	content: '';
	display: block;
	clear: both;	
}

#recruit h2 {
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #ff8400;
	font-weight: normal;
	text-align: center;
	padding-left: 5px;
	margin: 20px 0 10px;
}

#recruit .txt {
	font-size: 15px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.8;
	margin-bottom: 30px;
}

#recruit .box {
	width: 100%;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
}

#recruit .ttl {
	font-size: 14px;
	font-weight: bold;
}

#recruit h3 {
	font-size: 16px;
	color: #fff;
	text-align: center;
	line-height: 1;
	padding: 10px;
	background: url(../img/recruit-bg.png) center center;
	margin-bottom: 20px;
}

#recruit dl {
	width: 100%;
  border-bottom: 1px dotted #ccc;
}

#recruit dt {
	width: 100%;
	padding: 8px 0 4px;
	font-weight: bold;
}

#recruit dd {
	width: 100%;
	padding: 0px;
	margin-bottom: 5px;
}

#recruit .block .inner {
	width: 100%;
	margin: 0	auto;
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	padding: 15px;
	text-align: center;
	letter-spacing: 0.1em;
}

#recruit .block .inner p {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-bottom: 15px;
}

#recruit .block .inner p span {
	display: block;
	font-size: 18px;
	color: #e70031;
	margin-bottom: 10px;
}









