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

html { margin: 0; padding: 0 }

body   { font-size: 90%; line-height: 140%; 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/ah_head_sam.gif");
	background-repeat:   no-repeat;
	background-position: 1px 0;
	margin-top:          20px;
	margin-bottom:       40px;
	padding:             40px 5px 2px 12px;
	border-top:          5px solid #f5e101;
	border-bottom:       5px solid #f5e101 }


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

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

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

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

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

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

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

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

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

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

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

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

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:                #333;
	background-image:      url("/parts/body_back_ah.jpg");
	background-repeat:     repeat-x;
	background-attachment: fixed;
	margin:                0 auto;
	width:                 780px }

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

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

#ah_top_img              { background-image: url("/parts/ah_top_img3.jpg"); background-repeat: no-repeat; text-align: left; margin-right: auto; margin-left: auto; width: 748px; height: 256px }

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

#ad_box { font-weight: bold; text-align: left; padding-left: 30px }

h2  {
	color:      #f5bd00;
	font-weight: bold }

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


#contents_head      {
	background-image: url("/parts/ah_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/ah_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.voice  {
	background-position: -648px 0;
	height:               38px }

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

.voice_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 }

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

#c_in img {
	margin-bottom: 5px }

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

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

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

#a_in_off 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 li {
	list-style-type: none;
	margin:           5px;
	padding:          0 }

#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/ah_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/ah_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/ah_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:              #333;
	font-size:           100%;
	line-height:         145%;
	background-image:    url("/parts/ah_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/ah_oshirase.gif");
	background-repeat: no-repeat;
	margin-top:        10px;
	margin-bottom:     15px;
	height:            25px;
	border-top:        2px solid #f5e101;
	border-bottom:     2px solid #f5e101 }

.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/ah_voice.gif");
	background-repeat: no-repeat;
	margin-top:        20px;
	margin-bottom:     15px;
	height:            25px;
	border-top:        2px solid #f5e101;
	border-bottom:     2px solid #f5e101 }

#top_voice   {
	color:    #333;
	font-size: 95%;
	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: #fff;
	text-align:        left;
	margin-top:        15px;
	margin-right:      25px;
	margin-left:       5px;
	padding-bottom:    15px }

#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 a:link   {
	color:          #333;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px solid #666 }

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

#c_in a:hover   {
	color:          #666;
	text-decoration: none;
	padding-bottom:  1px;
	border-bottom:   1px solid #f5e101 }

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

#foot   {
	background-image: url("/parts/ah_foot2.jpg");
	background-repeat: no-repeat;
	text-align:        left;
	margin:            0;
	width:             780px;
	height:            62px }

#foot_in  { color: #666; font-size: 11px; padding-top: 20px; padding-left: 15px }

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

#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:              #333;
	font-size:           95%;
	background-image:    url("/parts/ah_title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px -1px;
	margin-top:          10px;
	margin-bottom:       15px;
	padding-left:        20px;
	border-bottom:       1px solid #666 }

#contents_in h3  {
	color:              #333;
	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:          #06c;
	text-decoration: none;
	border-bottom:   1px dotted #333 }

#contents_in a:visited   {
	color:          #06c;
	text-decoration: none;
	border-bottom:   1px dotted #333 }

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

.hiphop  {
	background-color: #b7ee95 }

.hipjazz  {
	background-color: #eabdff }

.jazz  {
	background-color: #c4dbff }

.house  {
	background-color: #ffc085 }

.lock  {
	background-color: #cdffda }

.others   {
	background-color: #aec3cc }

.free  {
	background-color: #b8ffff }

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:        #333;
	font-size:     8pt;
	margin-bottom: 15px }

#error {
	color:      #f03;
	font-size:   120%;
	font-weight: bold }

#face {
	float: left }

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

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

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

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

.data_waku  {
	color:    #333;
	font-size: 95%;
	margin:    0 15px 15px 0;
	padding:   5px;
	border:    solid 1px #999 }

.data_title   {
	color:              #333;
	background-image:    url("/parts/ah_title_bit.gif");
	background-repeat:   no-repeat;
	background-position: 2px center;
	margin-bottom:       15px;
	padding-left:        20px;
	border:              solid 1px #999 }

#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_img_ah.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:    #333;
	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 }
.system_a {
	width: 450px;
	float:  left }

.system_b {
	width: 280px;
	float:  right }

.half_a {
	width: 360px;
	float:  left }

.half_b {
	width: 360px;
	float:  right }
.access_a  {
	width: 430px;
	height: 300px;
	float:  left }


.access_b  {
	width: 300px;
	height: 300px;
	float:  right }
.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 }
