@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;
}
header .inner #gnavbtn {
    width: 50px;
    height: 50px;
    z-index: 9999;
    outline: none;
    padding: 0;
    line-height: 0;
    margin: 0;
    border: none;
	background-image:url(../img/menu_button_back.png);
	background-size:50px 50px;
	background-position:top left;
}
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;
	}
	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;
}
nav#gnav ul:after{
		content:'';
		display:block;
		clear:both;
}
	
	

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;
}

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 40px;
}
.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 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:25px;
}
.approach-box 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 .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 .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-txt{
	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-bottom: 40px;
	float:left;
	margin-right:40px;
}

#performance .news-txt dl{
    width: 100%;
    padding: 2px 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;
}


/*---------------------会社概要　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;
}
#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;
}
/*---------------------個人情報保護方針　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%;
    background-color: #e6e6e6 !important;
}
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{
	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*/
