@charset "UTF-8";
/* CSS Document */

/* 各モジュール別の共通スタイル
------------------------------------------------------------ */

.staticcontents,
.boxStyle {
	margin-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 5px #edbdc6;
	-moz-box-shadow: 0 0 5px #edbdc6;
	-webkit-box-shadow: 0 0 5px #edbdc6;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px; 
    border-radius: 6px;
}

.boxStyle_inner {
	margin-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px; 
    border-radius: 4px;
}

.boxStyleSP {
	margin-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;	
	width:320px;
	margin: 0 auto;
}
.boxStyle_innerSP {
	margin-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px; 
    border-radius: 4px;
	
	width:310px;
	margin: 0 auto;
}
/*
.boxStyle img{width:320px;}
*/
.btn_submitSP{
	width:100%;
	margin:0 auto 20px 0;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px; 
    border-radius: 6px;
	background-color:#FB4F75;
	color:#FFF;
	border:1px solid #FB4F75;
	font-size:16px;
	padding:10px 0;
}
.boxStyleSP input[type="text"],.boxStyleSP textarea{font-size:14px;padding:5px;border:1px solid #CCC;width:250px;}
.boxStyleSP select{font-size:14px;}


/* SNSウィジェット
------------------------------------------------------------ */

.facebookWidget {
	margin-bottom: 10px;
	overflow: hidden;
	box-shadow: 0 0 5px #edbdc6;
	-moz-box-shadow: 0 0 5px #edbdc6;
	-webkit-box-shadow: 0 0 5px #edbdc6;
}


/* サブコンテンツバナーエリア
------------------------------------------------------------ */




/* お役立ち情報＆Audition & Debut等サブナビゲーション
------------------------------------------------------------ */

#side_contents_left div.sub_navi {
	margin-bottom: 10px;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0 0 5px #edbdc6;
	-moz-box-shadow: 0 0 5px #edbdc6;
	-webkit-box-shadow: 0 0 5px #edbdc6;
	-moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px; 
    border-radius: 6px;
}

#side_contents_left div.sub_navi h2 {
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #00BFFF;
}

#side_contents_left div.sub_navi li {
	border-top: dashed 1px #DDD;
}

#side_contents_left div.sub_navi li:first-child {
	border-top: none;
}

#side_contents_left div.sub_navi a,
#side_contents_left div.sub_navi a:visited {
	text-decoration:none;
	display: block;
	padding: 7px 10px;
	color: #333;
}

#side_contents_left div.sub_navi a:hover {
	background-color: #EEE;
}

#side_contents_left div.sub_navi strong {
	display: block;
	background-color: #EEE;
	padding: 7px 10px;
}

/* 占いページ用 */

#side_contents_left #fortuneSidelink a {
	font-size: 12px;
}

#side_contents_left #fortuneSidelink a span {
	width: 50px;
	font-size: 14px;
	display: inline-block;
}


/* カテゴリ一覧
------------------------------------------------------------ */

.categoryList {
	background-color: #FFF;
}

.categoryList ul {
	overflow: hidden;
}

.categoryList ul li ul li {
	/*height: 21px;*/
}

.categoryList ul li ul li:nth-child(odd) {
	background-color: #fff6fa;
}

.categoryList ul li a {
	margin-left: 6px;
	padding-left: 14px;
	/*height: 21px;*/
	font-size: 11px;
	font-weight: bold;
	line-height: 21px;
	color: #333;
	text-decoration: none;
	display: block;
	background: url(../images/common/common_listicon.png) top left no-repeat;
}

.categoryList ul li a:hover {
	text-decoration: underline;
}


/* スマホ */
.categoryListSP {
	width:320px;margin:0 auto 20px auto;
}
.categoryListSP h2{
	margin:0;
	padding:0;
	background-color:#00BFFF;
	width:100%;
}
.categoryListSP h2 p{
	font-size:16px;
	line-height:24px;
	color:#FFF;
	font-weight:bold;
	margin-left:10px;
}
.categoryListSP ul {
	overflow: hidden;
	margin:0;
	padding:0;
}
.categoryListSP ul li{
	margin:0;
	padding:0;
}

.categoryListSP ul li ul li {
	height: 21px;
	padding:3px 0;
}

.categoryListSP ul li ul li:nth-child(odd) {
	background-color: #fff6fa;
}

.categoryListSP ul li a {
	margin-left: 6px;
	padding-left: 14px;
	height: 21px;
	font-size: 11px;
	font-weight: bold;
	line-height: 21px;
	color: #333;
	text-decoration: none;
	display: block;
	background: url(../images/common/common_listicon.png) top left no-repeat;
}

.categoryListSP ul li a:hover {
	text-decoration: underline;
}

.categoryListSP li{
   padding:1% 0;
   
   
    background:url(../images/sp/icon_arrow.png) no-repeat;
   background-position:right 50%;
   background-size:19px;
   border-bottom:1px solid #DDD;
}


/* オーディション項目検索
------------------------------------------------------------ */

#itemSearch h3 {
	font-size: 12px;
}

#itemSearch ul {
	padding: 10px;
}

#itemSearch ul li {
	margin-top: 10px;
}

#itemSearch ul li:first-child {
	margin-top: 0;
}

#itemSearch input[type="submit"] {
	widows: 100% !important;
	height: 20px !important;
}


/* オーディションやデビュー記事の一覧用
------------------------------------------------------------ */

.topicsList_top {
	margin-bottom: 10px;
	background-color: #FFF;
}

.topicsList_contents_top {
}

.topicsList_contents_top > li {
	padding: 10px;
	border-top: dashed 1px #dddddd;
	overflow: hidden;
}

.topicsList_contents_top li:first-child {
	border-top: none;
}

.topicsList_contents_top .contentsIcon, .contentsIcon {
/*	width: 60px;
	height: 60px;
	border: solid 4px #FFFFFF;
	box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;*/
	width:70px;
	height:70px;
	float: left;
	border:1px solid #DDD;
	
	
	text-align:center;
}
.topicsList_contents_top .contentsIcon a, .contentsIcon a {
	display:table-cell;
	vertical-align:middle;
	height:70px;
	width:70px;
}
.topicsList_contents_top .contentsIcon img, .contentsIcon img {
/*	width:70px;
	height:70px;*/
	
}

.spWidget{float:left;margin-left:7px;width:138px;}

.spWidget a{font-size:14px;}

.spWidgetSP{float:left;margin-left:7px;width:230px;}

.spWidgetSP a{font-size:14px;}


.topicsList_contents_top .contentsIcon:hover, .contentsIcon:hover {
/*	box-shadow: 0 0 6px #999;
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;*/
	box-shadow: 0 0 5px #CCC;
	-moz-box-shadow: 0 0 5px #CCC;
	-webkit-box-shadow: 0 0 5px #CCC;
}

.topicsList_contents_top div {
	width: 360px;
	float: right;
}

.topicsList_contents_top h3 {
	margin-bottom: 2px;
}

.topicsList_contents_top h3,
.topicsList_contents_top h3 a {
/*	height: 18px;*/
	font-size: 14px;
/*	line-height: 18px;*/
	line-height:1.2;
	color: #da4d6c;
	text-decoration: none;
	display: block;
}

.topicsList_contents_top h3 a:hover {
	text-decoration: underline;
}

.topicsList_contents_top p {
	margin-bottom: 10px;
}

.topicsList_contents_top p span {
	padding: 1px 6px;
	font-size: 10px;
	color: #FFF;
	background-color: #da4d6c;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}

.topicsList_contents_top table {
	font-size: 12px;
}

.topicsList_contents_top table tr:first-child {
	border-bottom: solid 2px #FFFFFF;
}

.topicsList_contents_top table th {
	padding: 0 10px;
	color: #FFF;
	background-color: #999;
	font-weight: normal;
	text-align: center;
	width:80px;
}

.topicsList_contents_top table td {
	padding: 0 10px;
	width: 240px;
	color: #666;
	background-color: #eee;
}

.topicsList_contents_top table td span {
	color: #da4d6c;
}

.topicsList_contents_top div ul, .topicsList_contents div ul{position:relative;overflow:hidden;margin-top:2px;}
.topicsList_contents_top div ul li, .topicsList_contents div ul li{float:left;font-size:10px;line-height:18px;}
.topicsList_contents_top div ul li:nth-child(odd), .topicsList_contents div ul li:nth-child(odd){background-color:#F00000;border:1px solid #F00000;color:#FFF;width:40px;text-align:center;margin-right:2px;}
.topicsList_contents_top div ul li:nth-child(even), .topicsList_contents div ul li:nth-child(even){border:1px solid #CCC;margin-right:5px;padding:0 6px;}

/* オーディションリスト */

.topicsList {
	margin-bottom: 10px;
	background-color: #FFF;
}

.topicsList_contents > li {
	padding: 10px;
	border-top: dashed 1px #dddddd;
	overflow: hidden;
}

.topicsList_contents li:first-child {
	border-top: none;
}

.topicsList_contents .contentsIcon {
/*	width: 60px;
	height: 60px;
	border: solid 4px #FFFFFF; 
	box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	float: left;
*/
	width:72px;
	height:72px;
	float: left;
	border:1px solid #DDD;
}
.topicsList_contents .contentsIcon a{
	display:table-cell;
	vertical-align:middle;
	height:70px;
	width:70px;
	text-align:center;
}

.topicsList_contents .contentsIcon img {
/*	width:70px;
	height:70px;*/
	border:1px solid #DDD;
}



.topicsList_contents .contentsIcon:hover {
/*	box-shadow: 0 0 6px #999;
	-moz-box-shadow: 0 0 6px #999;
	-webkit-box-shadow: 0 0 6px #999;*/
	box-shadow: 0 0 5px #CCC;
	-moz-box-shadow: 0 0 5px #CCC;
	-webkit-box-shadow: 0 0 5px #CCC;
}

.topicsList_contents div {
	width: 360px;
	float: right;
}

.topicsList_contents h3 {
	margin-bottom: 2px;
}

.topicsList_contents h3,
.topicsList_contents h3 a {
/*	height: 18px; */
	font-size: 14px;
	line-height: 18px;
	color: #da4d6c;
	text-decoration: none;
	display: block;
}

.topicsList_contents h3 a:hover {
	text-decoration: underline;
}

.topicsList_contents p {
	margin-bottom: 10px;
}

.topicsList_contents p span {
	padding: 1px 6px;
	font-size: 10px;
	color: #FFF;
	background-color: #da4d6c;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}

.topicsList_contents table {
	font-size: 12px;
}

.topicsList_contents table tr:first-child {
	border-bottom: solid 2px #FFFFFF;
}

.topicsList_contents table th {
	padding: 0 10px;
	color: #FFF;
	background-color: #999;
	font-weight: normal;
	text-align: center;
}

.topicsList_contents table td {
	padding: 0 10px;
	width: 240px;
	color: #666;
	background-color: #eee;
}

.topicsList_contents table td span {
	color: #da4d6c;
}

/* スマホ */
.topicsListSP {
	margin-bottom: 10px;
	
	width:320px;
	margin:0 auto;
	padding:0;
}

.topicsList_contentsSP{
	width:310px;
	margin:0 auto;
	padding:0;
	
	
}




.topicsList_contentsSP  li {
	padding: 10px 0; 
	border-top: dashed 1px #dddddd;
	overflow: hidden;
	
/*	width:320px;
	margin:0;
	padding:0;
	list-style:none;*/
}

.topicsList_contentsSP li:first-child {
	border-top: none;
}

.topicsList_contentsSP .contentsIcon {

	width:72px;
	height:72px;
	float: left;
	border:1px solid #DDD;
}
.topicsList_contentsSP .contentsIcon a{
	display:table-cell;
	vertical-align:middle;
	height:70px;
	width:70px;
	text-align:center;
}

.topicsList_contentsSP .contentsIcon img {
/*	width:70px;
	height:70px;*/
	border:1px solid #DDD;
}



.topicsList_contentsSP .contentsIcon:hover {

	box-shadow: 0 0 5px #CCC;
	-moz-box-shadow: 0 0 5px #CCC;
	-webkit-box-shadow: 0 0 5px #CCC;
}

.topicsList_contentsSP div {
/*	width: 360px; */
width:230px;
	float: right;
	

}

.topicsList_contentsSP h3 {
	margin-bottom: 2px;
}

.topicsList_contentsSP h3,
.topicsList_contentsSP h3 a {
/*	height: 18px; */
	font-size: 14px;
	line-height: 18px;
	color: #da4d6c;
	text-decoration: none;
	display: block;
}

.topicsList_contentsSP h3 a:hover {
	text-decoration: underline;
}

.topicsList_contentsSP p {
	margin-bottom: 10px;
}

.topicsList_contentsSP p span {
	padding: 3px 6px;
	font-size: 10px;
	color: #FFF;
	background-color: #da4d6c;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
	
	text-shadow:none;
	display:block;float:left;
	margin:0 3px 3px 0;
}

.topicsList_contentsSP table {
	font-size: 12px;
	width:230px;
}

.topicsList_contentsSP table tr:first-child {
	border-bottom: solid 2px #FFFFFF;
}

.topicsList_contentsSP table th {
	padding: 4px 10px;
	color: #FFF;
	background-color: #999;
	font-weight: normal;
	text-align: center;
	
	width:50px;
	text-shadow:none;
}

.topicsList_contentsSP table td {
	padding: 4px 10px;
	
		
	color: #666;
	background-color: #eee;
}

.topicsList_contentsSP table td span {
	color: #da4d6c;
}

.topicsList_contentsSP_top div ul, .topicsList_contentsSP div ul{position:relative;overflow:hidden;margin:2px 0 0 0;padding:0;width:230px;}
.topicsList_contentsSP_top div ul li, .topicsList_contentsSP div ul li{float:left;font-size:10px;line-height:18px;}
.topicsList_contentsSP_top div ul li:nth-child(odd), .topicsList_contentsSP div ul li:nth-child(odd){
	background-color:#F00000;
	border:1px solid #F00000;
	color:#FFF;
	
	text-align:center;
	margin:0 2px 0 0;
	
	width:50px;
	padding: 2px 10px;
	text-shadow:none;
}
.topicsList_contentsSP_top div ul li:nth-child(even), .topicsList_contentsSP div ul li:nth-child(even){
	border:1px solid #CCC;
	margin:0 5px 0 0;
	padding:2px 3px;
	width:143px;
}


h2.module_titleSP
{background-color:#FFD700;border:0;}
h2.module_titleSP > span
{display:block;color:#FFF;font-size:14px;padding:6px 10px 3px 10px;font-weight:bold;margin-bottom:20px;}

.topicsList_titleSP_yellow{width:100%;margin:0;padding:0;background-color:#FFD700;}
.topicsList_titleSP_green{width:100%;margin:0;padding:0;background-color:#00FA99;}
.topicsList_titleSP_blue{width:100%;margin:0;padding:0;background-color:#00BFFF;}

.topicsList_titleSP_inner{color:#FFF;font-size:16px;font-weight:bold;margin-left:10px;line-height:24px;text-shadow:none;}

.debutnewsListSP{
	width:320px;
	margin:0 auto;
}
.debutnewsList_contentsSP{
	width:310px;
	margin:0 auto 20px auto;
	padding:0;
	position:relative;
	overflow:hidden;
}
.debutnewsList_contentsSP > li{
	position:relative;
	overflow:hidden;
	
	padding:10px 0;
	border-bottom:1px dashed #DDD;
}

#itemSearchSP{
	width:320px;
	margin:0 auto;
}

#itemSearchSP ul{
	width:300px;
	margin:0 auto;
	padding:0;
	position:relative;overflow:hiden;
}
#itemSearchSP ul li h3{font-size:14px;}

#itemSearchSP ul li select{font-size:14pt;width:100%;margin:a auto;}
#itemSearchSP ul li input[type="submit"]{margin:20px auto;padding:10px;width:100%;font-size:12pt;}

#sp_navi{width:320px;height:31px;margin:0 auto;position:relative;overflow:hidden;padding:0;list-style:none;}
#sp_navi li{float:left;list-style:none;margin:0;padding:0; text-shadow:none;}
#sp_navi img{margin:0;padding:0;}
#sp_navi a{margin:0;padding:0;}

.searchPageSP{width:310px;margin:0 auto;}
div[data-role="navbar"]{/*display:none;*/}
#footerSP{width:100%;text-align:center;font-size:9px;}

#headerCopySP{background-color: #fcabbe;width:320px;margin:0 auto;}
#headerCopySP h1{
	
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #ed1f89;
}
h1 {
	font-size: 8pt;
	font-weight: bold;
	color: #ed1f89;
       margin:0;
       padding:2px 10px;
}
.mainbg{background-color:#FEE5E5;width:320px;margin:0 auto;}


/* スマホ　フッター */
.footerListSP {
	width:320px;margin:0 auto 20px auto;
}
.footerListSP h2{
	margin:0;
	padding:0;
	background-color:#FD6792;
	width:100%;
}
.footerListSP h2 p{
	font-size:16px;
	line-height:24px;
	color:#FFF;
	font-weight:bold;
	margin-left:10px;
}
.footerListSP ul {
	overflow: hidden;
	margin:0;
	padding:0;
}
.footerListSP ul li{
	margin:0;
	padding:0;
	background-color:#FFF;
}

.footerListSP ul li ul li {
	
	padding:3px 0;
}



.footerListSP ul li a {
	margin-left: 0px;
	padding-left: 14px;
	
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	color: #333;
	text-decoration: none;
	display: block;
/*	background: url(../images/common/common_listicon.png) top left no-repeat;*/
}

.footerListSP ul li a:hover {
	text-decoration: underline;
}


.footerListSP li{
	/*
   padding:1% 0;
   
   
    background:url(../images/sp/icon_arrow.png) no-repeat;
   background-position:right 50%;
   background-size:19px;
  */
   border-bottom:1px solid #DDD;
 
}
/*
#bodySP table#companyprofile{width:300px;margin:0 auto;}
#bodySP table#companyprofile th{width:100px;font-size:12px;}
#bodySP table#companyprofile td{font-size:12px;}
*/

.clear{clear:both;height:0;line-height:0;}

/* Localized */