@charset "utf-8";
/* CSS Document */



/*----------------------------------------------------
	共通設定
----------------------------------------------------*/		

p.txt_common{
	font-size:small;
	}


/*----------------------------------------------------
	レイアウト設定 共通
----------------------------------------------------*/		

article#primaryBody{width:960px;overflow:hidden;margin:0 auto;}
article#primaryBody .division h3{border-bottom:dotted 1px #4f4f4f;margin-top:0;}
article#primaryBody .infoBox{width:460px;float:left;clear:both;}
article#primaryBody .infoBox ul{clear:both;}
article#primaryBody .infoBox ul li{float:left;}
article#primaryBody .infoBox ul li a:after{list-style:none;background:none;content:'';display:block;}
article#primaryBody .infoBox ul li a{background:url(../img/common/sprite_primary_20220411.png) no-repeat;display:inline-block;width:220px;height:42px;text-indent:102%;overflow:hidden;white-space:nowrap;}
article#primaryBody .infoBox ul li:first-child a{margin-right:20px;margin-left:80px;}
article#primaryBody .infoBox ul li:nth-child(2) a{background-position:0 0;}
article#primaryBody .infoBox ul >*:first-child + * a{background-position:0 0;}
article#primaryBody .infoBox ul.sr li:first-child a{background-position:0 -42px;}
article#primaryBody .infoBox ul.tw li:first-child a{background-position:0 -84px;}


article#primaryBody .infoBox ul.kanda li:first-child a{background-position:0 -126px;}
article#primaryBody .infoBox ul.recstudio li:first-child a{background-position:0 -841px;}



article#primaryBody .infoBox ul.spt li:first-child a{background-position:0 -168px;}
article#primaryBody .infoBox ul.wurlys li:first-child a{background-position:0 -210px;}
article#primaryBody .infoBox ul.bouon li:first-child a{background-position:0 -252px;}
article#primaryBody .infoBox ul.reform li:first-child a{background-position:0 -294px;}
article#primaryBody .infoBox ul.ptune li:first-child a{background-position:0 -336px;}
article#primaryBody .infoBox ul.school li:first-child a{background-position:0 -378px;}
article#primaryBody .infoBox ul.zippal li:first-child a{background-position:0 -420px;}
article#primaryBody .infoBox ul.sakuraHall li:first-child a{background-position:0 -462px;}
article#primaryBody .infoBox ul.hachiojiHall li:first-child a{background-position:0 -504px;}
article#primaryBody .infoBox ul.soundEvent li:first-child a{background-position:0 -546px;}
article#primaryBody .infoBox ul.aiStudio li:first-child a{background-position:0 -588px;}
article#primaryBody .infoBox ul.kichijojiSalon li:first-child a{background-position:0 -630px;}
article#primaryBody .infoBox ul.tachihi li:first-child a{background-position:0 -672px;}
article#primaryBody .infoBox ul.kunitachi_ondai li:first-child a{background-position:0 -714px;}
article#primaryBody .infoBox ul.rpm li:first-child a{background-position:0 -756px;}
article#primaryBody .infoBox ul.akishima li:first-child a{background-position:0 -798px;}

article#primaryBody .infoBox ul li:nth-child(2) a:hover{background-position:-220px 0;}
article#primaryBody .infoBox ul >*:first-child + * a:hover{background-position:-220px 0;}
article#primaryBody .infoBox ul.sr li:first-child a:hover{background-position:-220px -42px;}
article#primaryBody .infoBox ul.tw li:first-child a:hover{background-position:-220px -84px;}

article#primaryBody .infoBox ul.kanda li:first-child a:hover{background-position:-220px -126px;}
article#primaryBody .infoBox ul.recstudio li:first-child a:hover{background-position:-220px -841px;}



article#primaryBody .infoBox ul.spt li:first-child a:hover{background-position:-220px -168px;}	
article#primaryBody .infoBox ul.wurlys li:first-child a:hover{background-position:-220px -210px;}
article#primaryBody .infoBox ul.bouon li:first-child a:hover{background-position:-220px -252px;}
article#primaryBody .infoBox ul.reform li:first-child a:hover{background-position:-220px -294px;}
article#primaryBody .infoBox ul.ptune li:first-child a:hover{background-position:-220px -336px;}
article#primaryBody .infoBox ul.school li:first-child a:hover{background-position:-220px -378px;}
article#primaryBody .infoBox ul.zippal li:first-child a:hover{background-position:-220px -420px;}
article#primaryBody .infoBox ul.sakuraHall li:first-child a:hover{background-position:-220px -462px;}
article#primaryBody .infoBox ul.hachiojiHall li:first-child a:hover{background-position:-220px -504px;}
article#primaryBody .infoBox ul.soundEvent li:first-child a:hover{background-position:-220px -546px;}
article#primaryBody .infoBox ul.aiStudio li:first-child a:hover{background-position:-220px -588px;}
article#primaryBody .infoBox ul.kichijojiSalon li:first-child a:hover{background-position:-220px -630px;}
article#primaryBody .infoBox ul.tachihi li:first-child a:hover{background-position:-220px -672px;}
article#primaryBody .infoBox ul.kunitachi_ondai li:first-child a:hover{background-position:-220px -714px;}
article#primaryBody .infoBox ul.rpm li:first-child a:hover{background-position:-220px -756px;}
article#primaryBody .infoBox ul.akishima li:first-child a:hover{background-position:-220px -798px;}

article#primaryBody .infoBox ul.bouon {margin-bottom: -20px;}

article#primaryBody .division h4{font-size:17px;font-weight:bold;padding:5px 20px 10px 10px;background:#eee;margin-top:0;border-bottom:none;clear:both;}
article#primaryBody .division .infoBox h5{border-bottom:dotted 1px #999;font-size:16px;padding:3px 0;margin-top:20px;}


/*----------------------------------------------------
	レンタル
----------------------------------------------------*/
.catRent article#primaryBody .division ul.center{clear:both;width:900px;height:auto;padding-left:60px;overflow:hidden;padding:0;}
.catRent article#primaryBody .division ul.center li{float:left;width:220px;text-align:left;}
.catRent article#primaryBody .division ul.center li a{display:block;text-decoration:none;}
.catRent article#primaryBody .division ul.center li a:hover{display:inline-block;text-decoration:underline;}
.catRent article#primaryBody .division ul.center li a:after{content:'';background:none;font-size:12px;}

.catRent article#primaryBody .division .danceStudioBox{width:900px;height:auto;overflow:hidden;}
.catRent article#primaryBody .division .danceStudioBox dl{width:290px;height:auto;float:left;margin-right:15px;border:solid 1px #999;margin-bottom:10px;}
.catRent article#primaryBody .division .danceStudioBox dl:nth-child(3),
.catRent article#primaryBody .division .danceStudioBox dl:nth-child(6){margin-right:0;}
.catRent article#primaryBody .division .danceStudioBox > *:first-child + * + *,
.catRent article#primaryBody .division .danceStudioBox > *:first-child + * + * + * + * + *{margin-right:0;}
.catRent article#primaryBody .division .danceStudioBox dt{font-size:1.8em;border-bottom:dotted 1px #999;padding:10px 10px 3px 10px;}
.catRent article#primaryBody .division .danceStudioBox dt:after{content:'';background:url(../img/common/sprite.png) no-repeat -20px -50px;width:14px;height:14px;display:inline-block;}
.catRent article#primaryBody .division .danceStudioBox dd{padding:5px 10px;font-size:1.4em;line-height:1.4em;}
.catRent article#primaryBody .division .danceStudioBox dd:nth-child(2){height:65px;}
.catRent article#primaryBody .division .danceStudioBox dl > *:first-child + *{height:65px;}
.catRent article#primaryBody .division .danceStudioBox dd:nth-child(3){font-size:2em;font-weight:bold;font-family:Arial, Helvetica, sans-serif;color:#9b0032;padding:0 10px 10px 10px;}
.catRent article#primaryBody .division .danceStudioBox dl > *:first-child + * + *{font-size:2em;font-weight:bold;font-family:Arial, Helvetica, sans-serif;color:#9b0032;padding:0 10px 10px 10px;}


/*----------------------------------------------------
	お知らせ / プレスリリース
----------------------------------------------------*/	
#oshirase h2{
	margin:10px 0;
	}

#oshirase section.topics{
	width:840px;
	min-height:800px;
	margin:0 30px 0 30px;
	}
	
#oshirase section.topics dl{
	margin:0 15px;
	line-height:1.3;
	font-size:small;
	}	
	
#oshirase section.topics dd{
	margin:0 0 1em 0;
	padding:0 0 1em 1em;
	border-bottom:#999 1px dotted;
	}	
	
#oshirase section.topics dd a{
	line-height:2;
	color:#000;
	text-decoration:none;
	}
	
#oshirase section.topics dd a:hover{
	color:#000;
	text-decoration:underline;
	}
	
/*　プレスリリース　単独ページ　*/
#pr{
	width:778px;
	padding:30px;
	border:#ddd 1px solid;	
	}
	
#pr .title_box{
	width:778px;
	margin-bottom:15px;
	padding:15px 0;
	border-top:#f0262f solid 2px;
	border-bottom:#999 dotted 1px;
	text-align:center;
	}
	
#pr .title_box p{
	margin:15px 0 0 0;
	}	
	
#pr p{
	margin:0 15px 1.5em 15px;
	font-size:small;
	}
	
#pr p.caption{
	margin:0 0 0 0;
	}	
	
#pr .photo_box{
	width:252px;
	padding:0 15px 30px 15px;
	}	
	
#pr img.photo{
	width:250px;
	height:250px;
	border:#666 1px solid;
	}		


#pr h4{
	margin:30px 15px 10px 15px;
	padding:3px 0 2px 7px;
	font-size:medium;
	border-left:#f0262f	6px solid;
	border-bottom:#f0262f	1px solid;
	clear:both;
	}
	
#oshirase section.topics #pr a{
	color:#000;
	text-decoration:underline;
	}
	
#oshirase section.topics #pr a:hover{
	color:#999;
	}	
	
#oshirase section.topics #pr dl{
	margin:0 15px;
	}	
	
#oshirase section.topics #pr dt{
	margin-bottom:0.3em;
	font-weight:bold;
	}	
	
#oshirase section.topics #pr dd{
	border-bottom:none;
	}	
	
#oshirase section.topics #pr ul{
	margin:0 15px;
	font-size:small;
	}
	
#oshirase section.topics #pr li{
	margin-bottom:0.3em;
	}	
	
#oshirase section.topics #pr ul.inside{
	margin:0;
	}
	
#pr .inq_box{
	border-top:#999 dotted 1px;
	margin:30px 15px 0 15px;
	padding:15px 0 0 0;
	}
	
#oshirase section.topics #pr .inq_box dl{
	margin:0;
	}
	
#oshirase section.topics #pr .inq_box ul{
	margin:10px 0;
	}					
	


/* 採用情報 */
#primaryBody .division .description table.guidance{width:100%;height:auto;border-collapse:separate;border-spacing:1px;border:none;background:#ccc;margin-top:20px;font-size:1.6em;}
#primaryBody .division .description table.guidance th{background:#eee;padding:10px;}
#primaryBody .division .description table.guidance td{background:#fff;padding:10px;line-height:1.6em;}
#primaryBody .division .description table.guidance td span{font-size:1.1em;color:#9b0032;}
ul#recruit{overflow:hidden; margin:20px auto;}
ul#recruit li{float:left;margin-right:10px; list-style:none;font-size:1.0rem; line-height: 1rem;text-align:center; height: 65px;}
ul#recruit li:last-child{margin-right:0;}
ul#recruit li a{background:#ccc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;display:block;padding:10px;}
ul#recruit li a:hover{background:#9b0032;color:#fff;}
#primaryBody .division .description p.btnEntry{float:none;margin:10px auto;width:85%;text-align:center;}
#primaryBody .division .description p.btnEntry a{color:#fff;font-weight:bold;font-size:1.1rem;padding:5px 0 3px;width:85%;display:block;background:#9b0032;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
#primaryBody .division .description p.btnEntry a:hover{background:#C03;}
.catComp #primaryBody p.inquiry a{margin-top:30px;margin-bottom:10px;color:#fff;display:block;padding:10px 0 8px;background:#9b0032;text-align:center;width:350px;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;float:none;}
.catComp #primaryBody p.inquiry a:hover{background:#C33;}

/* 会社沿革 */
.catComp #primaryBody #history{margin:0 50px 50px 50px;}
.catComp #primaryBody #history dl{font-size:1.5em;overflow:hidden;width:100%;line-height:1.5em;clear:both;border-bottom:dotted 1px #999;margin-bottom:20px;}
.catComp #primaryBody #history dt{width:200px;float:left;}
.catComp #primaryBody #history dd{width:660px;float:right;}


/* 社長あいさつ */
.catComp #primaryBody dl#president_comment{width:860px;margin:0 auto;}
.catComp #primaryBody dl#president_comment {margin-bottom:60px;}
.catComp #primaryBody dl#president_comment dt{margin-bottom:40px;}
.catComp #primaryBody dl#president_comment dd{font-size:1rem;margin-bottom:15px;line-height:1.8em;}

.catComp #primaryBody dl#president_comment dd.detail{font-size:1rem;margin: 0 0 20px 40px; line-height:2em;}
.catComp #primaryBody .signature {margin-left:3em;}
	
			
	
/*----------------------------------------------------
	店舗
----------------------------------------------------*/	
#shop section#service .division p.description{
	width:680px;
	margin:0 10px 20px 10px;
	font-size:small;
	}			

#shop section#service .division p.description:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
		overflow:hidden;
}
#shop section#service .division p.description{ display:inline-block; }


#shop section#service .division p.description img.main{
	border:#000 1px solid;
	float:right;
	}

#shop section#service .division p.description .txt{
	width:335px;
	float:left;
	}
	
	
/*----------------------------------------------------
	イベント
----------------------------------------------------*/	
.catEvnt p.otosoto{width:620px;margin-right:50px;float:left;}
.catEvnt a.otosotoBtn img{margin-top:-10px;}
.catEvnt a.otosotoBtn:hover img{margin-top:-8px;}
.catEvnt section.inheritedEvents{margin-top:-40px;}

	

/*----------------------------------------------------
	サポート・メンテナンス
----------------------------------------------------*/	

#support section#service .division p.description{
	width:680px;
	margin:0 10px 20px 10px;
	font-size:small;
	}			

#support section#service .division p.description:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
		overflow:hidden;
}
#support section#service .division p.description{ display:inline-block; }


#support section#service .division p.description img.main{
	border:#000 1px solid;
	float:right;
	}

#support section#service .division p.description .txt{
	width:515px;
	float:left;
	}

/* 買取専用ページ*/

#support section#purchase{
	width:900px;
	height:auto;
}

#support section#purchase dl#subject{
	width:440px;
	height:auto;
	margin-top:20px;
	margin-bottom:30px;
}

#support section#purchase dl#subject dt{
	float:left;
	margin-right:15px;
}

#support section#purchase dl#subject dd{
	font-size:13px;
	line-height:1.4em;
}

#support section#purchase dl#subject dd.ttl{
	border-bottom:dotted 1px #999;
	margin-bottom:5px;
}
	
#support section#purchase dl#subject dd img.btn_form{
	float:right;
	margin-top:10px;
	margin-right:0;
}

#support section#purchase dl#subject dd img.mt10{
	margin-top:10px;
}

#support section#purchase dl#subject dd.tel{
	font-size:16px;
	font-weight:bold;
	text-align:right;
	margin-top:20px;
	color:#fe4a78;
}
	
	
/*----------------------------------------------------
	bn_area
----------------------------------------------------*/	
aside#bn_area{
	width:140px;
	margin:13px 10px 0 0;
	float:right;
	}	
	
aside#bn_area li{
	font-size:0;
	margin-bottom:10px;
	}		
	
	

/*----------------------------------------------------
	mobile
----------------------------------------------------*/	
aside#mobile{
	width:135px;
	margin:25px 10px 20px 0;
	font-size:small;
	float:right;
	}


/*----------------------------------------------------
	media
----------------------------------------------------*/	
aside#media{
	width:135px;
	margin:25px 10px 20px 0;
	font-size:small;
	float:right;
	}


aside#media h5{
	width:140px;
	height:20px;
	margin-bottom:5px;
	}		
	
	