*  {　font-family: メイリオ, "ヒラギノ丸ゴ Pro W4", "ＭＳ Ｐゴシック", sans-serif }

html { margin: 0; padding: 0 }

body          {
	font-size:       90%;
	line-height:      140%;
	background-image: url("/parts/body_back.gif");
	text-align:       center;
	margin:           0;
	padding:          0 }

form { margin: 0; padding: 0 }

h1  {
	font-size: 130%;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 40px 5px 2px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc
	}

#head_sam {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_sam.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_instructor {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_instructor.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_instructors {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_instructor.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_schedule  {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_schedule.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_system {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_system.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_studio {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_studio.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_faq {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_faq.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_access {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_access.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_report {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_report.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_info {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_info.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_notice {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_notice.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_voice {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_voice.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

#head_contact {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_contact.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }
	
#head_movie {
	font-size:          130%;
	font-weight:         bold;
	background-image:    url("/parts/head_movie.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 10px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }
	
li   {
	margin: 0;
	padding: 0 }
ul {
	margin: 0;
	padding: 0 }

strong {
	color:      #c00;
	font-size:   120%;
	font-weight: bold;
	line-height: 150% }

em   {
	color:      #39f;
	font-size:   110%;
	font-style:  normal;
	font-weight: bold;
	line-height: 150% }

.big {
	font-size:  125%;
	font-weight: bold }

.yellow {
	color:      #cc3;
	font-weight: bold }

.s_tx {
	font-size:  90%;
	line-height: 125% }
.price_tx {
	color:      #000;
	font-size:   90%;
	line-height: 125% }

.clear {
	display: block;
	clear:    both }
table {
	font-size:  90%;
	line-height: 135% }

#stage        {
	color:                #fff;
	background-image:      url("/parts/sam_back.jpg");
	background-repeat:     repeat-x;
	background-attachment: fixed;
	margin:                0 auto;
	width:                 780px }

#main   {
	background-image: url("/parts/main_back.jpg");
	background-repeat: repeat-y;
	text-align:        center;
	margin:            0 }

#top_head_img    {
	background-image: url("/parts/top_head_img.jpg");
	background-repeat: no-repeat;
	margin-top:        30px;
	width:             780px;
	height:            152px }

#top_img             {
	background-image: url("/parts/top_img.jpg");
	background-repeat: no-repeat;
	text-align:        left;
	margin-right:      auto;
	margin-left:       auto;
	width:             730px;
	height:            230px }


/* dance magic 2010 banner */
#top_img_dm2010 a {
	text-decoration: none;}

#top_img_dm2010 img {
	border: none;}

#top_img_tx  {
	font-size:   9pt;
	line-height:  135%;
	padding-top:  190px;
	padding-left: 10px }

#navi_back  {
	background-image: url("/parts/navi_back.gif");
	background-repeat: no-repeat;
	margin:            0 auto;
	width:             730px;
	height:            38px }

#contents_head      {
	background-image: url("/parts/sam_contents_head.jpg");
	background-repeat: no-repeat;
	margin-top:        30px;
	width:             780px;
	height:            70px }

ul#navi   {
	font-size:      7px;
	line-height:     2.3em;
	list-style-type: none;
	margin:          0 0 0 1px;
	padding:         0;
	width:           100%;
	height:          38px }

ul#navi li   {
	list-style-type: none;
	padding:          0;
	width:            81px;
	height:           38px;
	float:            left }

ul#navi a {
	background-image: url("/parts/sam_navi.jpg");
	background-repeat: no-repeat;
	display:           block;
	padding-right:     3px;
	padding-left:      3px;
	height:            38px }

#navi a span {
	display:     none;
	padding-left: 0 }

a.home  {
	background-position: 0 0;
	height:               38px }


a:hover.home  {
	background-position: 0 -38px;
	height:               38px }


.home_on  {
	background-position: 0 -38px;
	height:               38px }

a.sam  {
	background-position: -81px 0;
	height:               38px }


a:hover.sam  {
	background-position: -81px -38px;
	height:               38px }


.sam_on  {
	background-position: -81px -38px;
	height:               38px }


a.instructor  {
	background-position: -162px 0;
	height:               38px }

a:hover.instructor  {
	background-position: -162px -38px;
	height:               38px }

.instructor_on  {
	background-position: -162px -38px;
	height:               38px }

a.schedule  {
	background-position: -243px 0;
	height:               38px }

a:hover.schedule  {
	background-position: -243px -38px;
	height:               38px }

.schedule_on  {
	background-position: -243px -38px;
	height:               38px }

a.system  {
	background-position: -324px 0;
	height:               38px }

a:hover.system  {
	background-position: -324px -38px;
	height:               38px }

.system_on  {
	background-position: -324px -38px;
	height:               38px }

a.studio  {
	background-position: -405px 0;
	height:               38px }

a:hover.studio  {
	background-position: -405px -38px;
	height:               38px }

.studio_on  {
	background-position: -405px -38px;
	height:               38px }


a.access  {
	background-position: -486px 0;
	height:               38px }


a:hover.access  {
	background-position: -486px -38px;
	height:               38px }


.access_on  {
	background-position: -486px -38px;
	height:               38px }


a.faq  {
	background-position: -567px 0;
	height:               38px }


a:hover.faq  {
	background-position: -567px -38px;
	height:               38px }


.faq_on  {
	background-position: -567px -38px;
	height:               38px }


a.report  {
	background-position: -648px 0;
	height:               38px }


a:hover.report  {
	background-position: -648px -38px;
	height:               38px }


.report_on  {
	background-position: -648px -38px;
	height:               38px }

#main_a {
	width: 190px;
	float:  left }

#main_b {
	width: 400px;
	float:  left }

#main_c {
	width: 190px;
	float:  left }

#a_in   {
	font-size:   85%;
	text-align:   left;
	margin-top:   15px;
	margin-right: 5px;
	margin-left:  25px }


#a_in img {
	margin-bottom: 5px }

#a_in a:link   {
	color:          #fff;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px dotted #666 }



#a_in a:visited   {
	color:          #fff;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px dotted #666 }



#a_in a:hover   {
	color:          #999;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px solid #f30 }



#a_in li        {
	background-image:   url("/parts/link_bit.gif");
	background-repeat:   no-repeat;
	background-position: 0 2px;
	list-style-type:     none;
	margin-top:          4px;
	padding-left:        15px }

#a_in h3  {
	color:              #fff;
	font-size:           100%;
	background-image:    url("/parts/title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px center;
	margin-bottom:       15px;
	padding-left:        18px;
	border-bottom:       1px solid #fff }


#b_in      {
	color:           #336;
	background-color: #ededed;
	text-align:       left;
	margin-top:       15px;
	margin-right:     5px;
	margin-left:      5px;
	padding:          5px 5px 10px;
	border:           solid 1px #ccc }



#b_in a:link  {
	color:          #333;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px dotted #666 }


#b_in a:visited  {
	color:          #333;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px dotted #666 }


#b_in a:hover  {
	color:          #000;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px solid #f30 }


#b_in li      {
	font-size:          88%;
	line-height:         145%;
	background-image:    url("/parts/info_bit.gif");
	background-repeat:   no-repeat;
	background-position: 0 2px;
	list-style-type:     none;
	margin-top:          10px;
	padding-left:        15px }

#info li {
	font-size:          88%;
	line-height:         145%;
	background-image:    url("/parts/info_bit.gif");
	background-repeat:   no-repeat;
	background-position: 0 2px;
	list-style-type:     none;
	margin-top:          10px;
	padding-left:        15px }
#sv li {
	font-size:          88%;
	line-height:         145%;
	background-image:    url("/parts/info_bit.gif");
	background-repeat:   no-repeat;
	background-position: 0 2px;
	list-style-type:     none;
	margin-top:          10px;
	margin-left:         15px;
	padding-left:        15px }

#notice li {
	color:              #fff;
	font-size:           100%;
	line-height:         145%;
	background-image:    url("/parts/info_bit.gif");
	background-repeat:   no-repeat;
	background-position: 0 2px;
	list-style-type:     none;
	margin-top:          20px;
	padding-left:        15px }

.notice_body {
	color:       #ff0;
	padding-top:  5px;
	padding-left: 20px }

#information  {
	background-image: url("/parts/information.gif");
	background-repeat: no-repeat;
	margin-top:        10px;
	margin-bottom:     15px;
	height:            25px;
	border-top:        2px solid #f97c20;
	border-bottom:     2px solid #f97c20 }
.oldlist  {
	font-size:          8pt;
	background-image:    url("/parts/bit.gif");
	background-repeat:   no-repeat;
	background-position: 309px 4px;
	text-align:          right;
	margin-top:          4px;
	margin-right:        10px }

#staffvoice   {
	background-image: url("/parts/staffvoice.gif");
	background-repeat: no-repeat;
	margin-top:        20px;
	margin-bottom:     15px;
	height:            25px;
	border-top:        2px solid #f97c20;
	border-bottom:     2px solid #f97c20 }



#top_voice  {
	color:    #333;
	font-size: 85%;
	padding:   0 7px 7px;
	border:    solid 1px #ccc }


#top_voice h1   {
	color:        #000;
	font-size:     100%;
	font-weight:   bold;
	margin-top:    8px;
	margin-bottom: 3px;
	padding:       2px;
	border-bottom: 1px solid #ccc }


#top_voice p {
	margin: 0;
	padding: 0 }

#c_in    {
	background-color: #333;
	text-align:        left;
	margin-top:        15px;
	margin-right:      25px;
	margin-left:       5px;
	padding-bottom:    15px }


#c_in li {
	list-style-type: none;
	margin:           5px;
	padding:          0 }

/*#c_in li   {
	font-size:          88%;
	line-height:         150%;
	list-style-type:     none;
	list-style-position: inside;
	margin-bottom:       2px;
	margin-left:         10px }

 サムネイルなし */

#c_in img {
	margin-bottom: 5px }

#c_in a:link  {
	color: #fff;
	text-decoration: none;
	padding-bottom: 1px;
	}
#c_in a:visited {
	color: #fff;
	text-decoration: none;
	padding-bottom: 1px;
	}

#c_in a:hover  {
	color: #ccc;
	text-decoration: none;
	}



#top_instructors {
	background-image: url("/parts/top_instructors.gif");
	background-repeat: no-repeat;
	width:             160px;
	height:            80px }

#foot {
	background-image: url("/parts/foot.jpg");
	background-repeat: no-repeat;
	text-align:        left;
	margin:            0;
	width:             780px;
	height:            50px }
#foot_in {
	color:       #fff;
	font-size:    11px;
	padding-top:  20px;
	padding-left: 15px }

#back {
	text-align:   center;
	margin-top:    15px;
	margin-bottom: 8px;
	clear: both;
}

#contents_in  {
	text-align: left;
	margin:      15px 25px 30px }


#contents_in li   {
	list-style-type: none;
	margin-bottom:    3px }

#contents_in p {
	margin: 0;
	padding: 0 }

#contents_in h2   {
	color:              #fff;
	font-size:           95%;
	background-image:    url("/parts/title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px center;
	margin-top:          10px;
	margin-bottom:       15px;
	padding-left:        15px;
	border-bottom:       1px solid #fff }

#contents_in h3 {
	color:              #fff;
	font-size:           95%;
	background-image:    url("/parts/title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px center;
	margin-bottom:       15px;
	padding-left:        15px }
#contents_in h4  {
	font-size:    100%;
	font-weight:   bold;
	margin-top:    7px;
	margin-bottom: 2px;
	margin-left:   -5px }


#contents_in a:link  {
	color: #f30;
	text-decoration: none;
	border-bottom: 1px dotted #fff
	}


#contents_in a:visited  {
	color: #f30;
	text-decoration: none;
	border-bottom: 1px dotted #fff
	}


#contents_in a:hover  {
	color: #f30;
	border-bottom: 1px solid #f30
	}

.hiphop {
	background-color: #ddeeb6 }

.girls {
	background-color: #ffb0d3 }

.jazz {
	background-color: #fff491 }

.house {
	background-color: #c0ccff }

.kids {
	background-color: #ffcfb2 }

.others  {
	background-color: #9cc }

.poledance {
	background-color: #d9cdff }

.yoga {
	background-color: #cfc }

table.line  {
	background-color: #f1f1f1;
	border-collapse:   collapse        }
.line td {
	color:          #333;
	padding:         3px;
	border:          solid 1px #ccc;
	border-collapse: collapse          
	  }

.line th {
	color:           #333;
	font-weight:      normal;
	background-color: #ccc;
	text-align:       center;
	padding:          3px;
	border:           solid 1px #999;
	border-collapse:  collapse          }

table.system_line {
	font-size:       115%;
	background-color: #666;
	margin-top:       10px;
	margin-bottom:    15px;
	border-collapse:  collapse         }

.system_line td {
	color:          #fff;
	text-align:      right;
	padding:         5px;
	border:          solid 1px #ccc;
	border-collapse: collapse          
	  }

.system_line th {
	color:           #fff;
	font-weight:      normal;
	background-color: #333;
	text-align:       left;
	padding:          5px;
	border:           solid 1px #999;
	border-collapse:  collapse          }

.instructor_thumbnail   {
	margin-left: 10px;
	width:        111px;
	height:       180px;
	float:        left }

.instructor_thumbnail_ss  {
	width: 70px;
	height: 70px;
	float:  left }

.instructor_name {
	color:        #fff;
	font-size:     8pt;
	margin-bottom: 15px }
#error {
	color:      #f03;
	font-size:   120%;
	font-weight: bold }
#face {
	display: block;
}

#prf_a {
	width: 490px;
	float:  left }

#prf_a p {
	color:  #ccc;
	margin:  0;
	padding: 0 }

#prf_b {
	width: 240px;
	height: 330px;
	float:  right }

#prf_b img {
	border: solid 1px #fff }


#new_prf_a {
	width: 250px;
	float: left}

#new_prf_a img {
	border: solid 1px #fff }

#new_prf_b {
	width: 480px;
	float: right}

#new_prf_b p {
	color:  #ccc;
	margin:  0;
	padding: 0 }


.data_waku {
	font-size: 100%;
	margin: 0 20px 20px 0;
	padding: 7px 8px 10px;
	border:     solid 1px #666;
	line-height: 145%;
}


.video_waku {
	font-size: 100%;
	margin: 0 5px 20px 0;
	padding: 13px 8px;
	border:     solid 1px #666;
	line-height: 145%;
}

.data_waku_r {
	font-size: 100%;
	margin: 0 5px 20px 0;
	padding: 7px 8px 10px;
	border:     solid 1px #666;
	line-height: 145%;
}

.data_waku_l {
	font-size: 95%;
	margin: 20px 20px 20px 0;
	padding: 8px 8px 10px;
	border:     solid 1px #666;
	line-height: 145%;
}

.data_title  {
	background-image:   url("/parts/title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 4px;
	margin-bottom: 2px;
	padding-left: 20px;
	border:              solid 1px #666;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 3px;
}

.data_tx {
	padding: 3px 8px;
}

.data_waku  ul{
	margin-top: 2px;
	margin-bottom: 2px;
}

.data_waku  li{
	margin-left: 3px;
	font-size: 99%;
	background: url("/parts/pr_li.gif") no-repeat 0 6px;
	color: #ccc;
	padding-left: 10px;
	line-height: 145%;
}

#sam_img  {
	font-size:          90%;
	background-image:    url("/parts/sam_img.jpg");
	background-repeat:   no-repeat;
	background-position: right 0;
	width:               720px;
	height:              500px }
#sam_img2 {
	font-size:          90%;
	background-image:    url("/parts/sam_img2.jpg");
	background-repeat:   no-repeat;
	background-position: right 0;
	width:               720px;
	height:              500px }

#sam_message {
	font-size:  105%;
	margin-left: 375px }

.qa  {
	font-weight: bold;
	text-align:   center;
	padding:      2px;
	width:        16px;
	float:        left;
	border:       solid 1px #fff }


.question      {
	background-image:    url("/parts/q.gif");
	background-repeat:    no-repeat;
	background-position:  left 0;
	margin-bottom:        5px;
	padding:              2px 2px 2px 27px;
	height:               26px }

.answer    {
	background-image:   url("/parts/a.gif");
	background-repeat:   no-repeat;
	background-position: left 0px;
	margin-bottom:       5px;
	padding:             2px 2px 2px 28px }

.answer p {
	margin: 0;
	padding: 0 }

.faq_wide {
	width: 100% }

.faq_close {
	text-align: right }

#map { }
#team {
	color:    #ccc;
	font-size: 80% }
.date {
	color:        #333;
	text-align:    right;
	margin-bottom: 10px }

.studio_a {
	width: 280px;
	height: 270px;
	float:  left }
.studio_b {
	width: 450px;
	height: 270px;
	float:  right }
.rental_a {
	width: 450px;
	float:  left }

.rental_b {
	font-size:  90%;
	padding-top: 20px;
	width:       280px;
	float:       right }

.system_a {
	width: 450px;
	float:  left }
.system_b {
	width: 280px;
	float:  right }
.half_a {
	width: 360px;
	float:  left }

.half_b {
	width: 360px;
	float:  right }

.sv_a {
	width: 430px;
	float:  left }

.sv_b {
	width: 300px;
	float:  right }

.access_a {
	width: 550px;
	height: 290px;
	float:  left }
.access_b {
	width: 180px;
	height: 290px;
	float:  right }
.samvoice_waku   {
	margin: 3px 3px 15px;
	padding: 5px;
	border:  solid 1px #ccc }


.samvoice_waku h1    {
	font-size:          100%;
	font-weight:         bold;
	background-image:    url("/parts/title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px center;
	margin:              10px 5px 0;
	padding:             3px 3px 3px 17px;
	border-top:          1px solid #ccc;
	border-bottom:       1px solid #ccc }

.samvoice_waku a:link   {
	color:          #f30;
	text-decoration: none }

.samvoice_waku a:visited   {
	color:          #f30;
	text-decoration: none }

.samvoice_waku a:hover   {
	color: #f30 }
.sv_tx {
	font-size:   95%;
	margin-top:   15px;
	margin-right: 10px;
	margin-left:  10px }

.sam_date  {
	color:       #ccc;
	font-size:    85%;
	text-align:   right;
	margin-top:   15px;
	margin-right: 10px }
.system_announce {
	margin-bottom: 10px;
	padding:        10px;
	border:         dotted 1px #fff }
.value  {
	color: #900 }

.ticket {
	color:          #ccc;
	font-size:       88%;
	list-style-type: circle;
	padding-left:    10px }

.movie2 { width: 360px; float: left;
	margin-right: 10px;
	margin-bottom: 1px;}

.movie2end { width: 360px; float:  left;
	margin-right: 0;
	margin-bottom: 1px;
}

.movie3_cap {
	font-size: 9px;
	color: #707070;
	margin-bottom: 5px;
}

.movie3 { width: 220px; float: left;
	margin-right: 24px;
	margin-bottom: 1px;}

.movie3end { width: 220px; float:  left;
	margin-right: 0;
	margin-bottom: 1px;
}

.movie3_cap {
	font-size: 11px;
	color: #fffeff;
	margin-bottom: 5px;
	line-height: 150%;
	margin-left: 10px;
	margin-top: 5px;
}
