h2 ,h3{
	display: block;
}
.welcome{
	height: 67px;
}
#polmes{
	position:relative;
	top:-84px;
	left:755px;
	z-index:1
}
div#top_main_contents{
	margin:0 auto;
	width: 950px;
	background-color: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
div#sub_contents01{
	width: 100%;
	padding: 15px 5px 5px;
	padding-bottom:35px;
}
div#sub_contents01 div#left_area
{
	margin:0px 10px 0 10px;
	float: left;
	width: 220px;
	border: 3px double #870741;
	background: url("/img/top/bg_Left.jpg") no-repeat bottom;
	padding: 0 10px;
}
div#sub_contents01 div#left_area dl dt
{
	text-align: center;
	margin: 5px 0;
}
div#sub_contents01 div#left_area .more
{
	text-align: center;
	margin-bottom: 20px;
}
div#sub_contents01 div#left_area dl dd
{
	font-size:108%;
	color: #970748;

}
#slideshow {
    position:relative;
    height: 150px;
    width:200px;
	margin: 10px auto;
}
#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
#slideshow img.active {
    z-index:10;
}
#slideshow img.last-active {
    z-index:9;
}
div#sub_contents01 div#right_area{
	float: left;
	padding-left: 15px;
}
div.article{
	width: 583px;
	margin-bottom: 30px;
}
div.article ul{
	list-style-type: disc;
	padding: 10px 0 10px 25px ;
}
div.article ul li{
	line-height: 25px;
	font-size: 116%;
}

div.article ul li span.date{
	margin-right: 5px;
}
div#sub_contents04{
	margin:auto;
	padding: 10px;
	width: 700px;
}
div#sub_contents04 img{
	display: block;
	float: left;
}
div#sub_contents04 p{
	float: left;
	padding-left: 10px;
}
div#sub_contents04 p a{
	text-decoration: underline;
	color: #4e00ff;
}
div#sub_contents03{
	width: 100%;
	margin:auto;
	text-align: center;
}


table#calender{
	border :1px solid #ffcc00;
}
table#calender td	{
	border :1px solid #ffcc00;
}
table.cal_detail{
	cellspacing:1;
	cellpadding:1 ;
	border :1px solid #000;
}
table.cal_detail table{
	width:100%;
	cellspacing:1;
	cellpadding:3 ;
}
table.cal_detail table td{
	padding: 5px;
	text-align: left;
}
table.cal_ope{
	text-align: center;
}
table.cal_ope td{
	padding: 5px 10px;
}
.h2_block{
	height: 47px;

}
.h2_block h2{
	height: 47px;
	padding-left: 25px;
}
.h2_block h2 img{
	position:relative;
	top:30%;
}
#wrapper_carousel {
	width: 950px;
	text-align: center;
	border-bottom: 1px solid #7e7c78;

}
#carousel {
	width: 750px;
	height: 190px;
	margin:0 auto;
	position:relative;
	margin:0 auto;
}
#carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
#carousel li {
	color: #999;
	text-align: center;
	width: 160px;
	height: 158px;
	padding: 3px 9px 0;
	margin: 6px;
	display: block;
	float: left;
	background: transparent url(/js/coolcarousel/img/carousel_polaroid.png) no-repeat 0 0;
	position:relative;
}

#carousel li img {
	width:150px;
	height:100px;
}

#carousel li p {
 	font-size:100%;
}

#carousel .prev, #carousel .next {
}
#carousel .prev {
	left:-40px;
}
#carousel .prev:hover {
	left:-41px;
}
#carousel .next {
	right:-40px;
}
#carousel .next:hover {
	right:-41px;
}
#carousel .pager {
	margin:0 auto;
	text-align: center;
}
#carousel .pager a {
	margin: 0 5px 0 0;
	text-decoration: none;
	display:inline-block;
	width:8px;
	height:8px;
	background: transparent url(/js/coolcarousel/img/carousel_control.png) no-repeat -2px -32px;
	text-indent:-999em;
}
#carousel .pager a.selected {
	text-decoration: underline;
	background: transparent url(/js/coolcarousel/img/carousel_control.png) no-repeat -12px -32px;
}
#carousel .prev,#carousel .next{
	position: absolute;
	top: 26%;
}
h2.title {
	background: url(/img/top/title.jpg) no-repeat;
	height: 36px;
	line-height: 36px;
	text-align: left;
	padding-left: 20px;
	color: #8d4f17;
}

/* �A���O���A�ɂ���
--------------------------------------------------------------------------	*/
#book_wrapper{
	margin:0 auto;
	padding-top:21px;
	width:895px;
	height:540px;
	position:relative;
	background:transparent url(/js/booklet/images/bg.png) no-repeat 9px 27px;
}
*:first-child+html #book_wrapper{
	background:transparent url(/js/booklet/images/bg.png) no-repeat 9px 6px;
}
#mybook .name{
	font-weight: bold;
	font-size: 116%;
}
#mybook div.introduction{
	padding: 5px 15px 0;
	color: #7c3007;
}
#mybook ul.summary{
	margin: 50px 15px 0px;
}
#mybook ul.summary li{
	padding: 10px 0 10px 30px;
	text-align: left;
	background: url("/img/summary/listmark.gif") no-repeat 0px 10px;
}
div#mybook img.next{
	z-index: 99;
	position: absolute;
	top: 30%;
	left: 100%;
	cursor: pointer;
}
div#mybook img.prev{
	z-index: 99;
	position: absolute;
	top: 30%;
	right: 100%;
	cursor: pointer;
}
div#mybook .b-load h3{
	width:100%;
	line-height:31px;
	font-size: 138.5%;
	color: #721f4e;
	text-align: center;
	margin: 20px auto;
	background: url("/img/summary/title.gif") no-repeat;
}
div#fewoptions{
	width: 370px;
}
div#mybook .b-load p.page{
}
div#mybook .b-load div.expain{
	height:95%;
	margin: 25px 30px 15px 20px;
	line-height: 20px;
}
div#mybook .b-load div.expain p{
}
div#mybook .b-load div.scroll{
	overflow: scroll;
	padding-right:15px;
}
div#mybook .b-load div.expain dl{
	margin-bottom: 10px;

}
div#mybook .b-load div.expain dl dt{
	color: #aa4513;
	font-weight: bold;
	margin: 10px 0 5px;
}
div.book_start {
	position: relative;
	height:100%;
	width:100%;
	z-index: 99;
	text-align: center;
	background: url("/img/summary/bg_start.jpg");
}
div#mybook .inquiry{
	position: relative;
	z-index: 99;
	text-align: center;
	top: 59%;
}
div#mybook .inquiry a{
	font-size: 108%;
	font-weight: bold;
}
div.book_start p{
	position: relative;
	font-size:180%;
	font-weight:bold;
	color:#5a5a5a;
	top: 40%;
}
div.book_start img{
	position: absolute;
	right: 5%;
	bottom:3%;
}
div.book_start img:hover{
	cursor: pointer;
}
div.enjoy img.left{
	position: relative;

}
div.enjoy img.right{
	position: relative;
	right: 105%;
}
*:first-child+html div.enjoy img.right{
	position: relative;
	right: 100%;
}
/* ���b�X��
--------------------------------------------------------------------------	*/
div#navi_lesson{
	margin: 20px auto 70px auto;
	position:relative;
}
div#navi_lesson ul{
	list-style: none;
	position:relative;
	float: left;
   	left:50%;
}
div#navi_lesson ul li{
	position:relative;
	left:-50%;
	float: left;
	margin-right:10px;
	width: 130px;

}
div#navi_lesson ul li a{
	display: block;
	height: 52px;
	text-indent: -9999px
}
div#navi_lesson ul li a span{
	display: block;
	height: 82px;
	width: 130px;
	background:url(/img/lesson/navi_ref.gif) no-repeat center 52px !important;background:none;

}
div#navi_lesson ul li a.ensaio{
	background:url(/img/lesson/navi_ensaio.gif) no-repeat center bottom;
}
div#navi_lesson ul li a.kanda{
	background:url(/img/lesson/navi_kanda.gif) no-repeat center bottom;
}
div#navi_lesson ul li a.nishinippori{
	background:url(/img/lesson/navi_nishinippori.gif) no-repeat center bottom;
}
div#navi_lesson ul li a.nerima{
	background:url(/img/lesson/navi_nerima.gif) no-repeat center bottom;
}
div#navi_lesson ul li a.hanakin{
	background:url(/img/lesson/navi_hanakin.gif) no-repeat center bottom;
}
div#navi_lesson ul li a.bateria{
	background:url(/img/lesson/navi_bateria.gif) no-repeat center bottom;
}

div#lesson_detail{
	margin: 0px auto;
	text-align: center;
	padding: 50px 0px;
	width: 700px
}
div#lesson_detail h2{
	background:url(/img/lesson/lesson_logo.png) no-repeat center;
	font-size: 167%;
	height:40px;
	line-height:40px;
	font-weight: bold;
	color: #a1056c;
	margin-bottom: 25px;
}
div#lesson_detail .bateria_main{
	background:url(/img/lesson/bg_bateria.jpg) no-repeat center;
	width: 700px;
	height: 456px;
}
div#lesson_detail .bateria_main h2{
	background: none
}
div#lesson_detail .bateria_main p{
	padding:160px 100px 10px;
	text-align:left;
	color: #65360d;
	font-weight: bold;
	font-size: 131%;
}
div.lesson_article{
	text-align: left;
}
div.lesson_article h3{
	background:url(/img/lesson/lesson_article.gif) no-repeat;
	font-size: 123.1%;
	height:28px;
	line-height:28px;
	font-weight: bold;
	padding-left:45px;
	letter-spacing: 0.3em;
	color: #6b6a6a;
}
div.lesson_article p,
div.lesson_article dl
{
	padding: 10px 8px 10px 20px;
}
div.lesson_article dl dt
{
	padding: 0 0 4px;
	font-weight: bold;
}
div.lesson_article dl dd
{
	padding-bottom:10px;
}
div.lesson_article dl ul
{
	list-style-type: circle;
	margin-left: 20px;
	padding: 5px 0;
}
div.lesson_article .intra{
	margin:10px;
}
div.intra img{
	margin-right: 10px;
}
div.intra .wrapper{
	padding: 20px 10px;
}
div.intra .name{
	font-size: 131%;
	font-weight: bold;
}
div.intra p.introduction{
	padding: 5px;
	line-height: 24px;

}
div.lesson_article .other{
	padding-bottom: 20px;
}
div.lesson_article .other embed{
	margin:10px;
}
div.lesson_article .schedule{
	padding: 20px 0;
}
div.lesson_article .schedule table{
	margin: 0 auto;
	width: 600px;
}
div.lesson_article .schedule table th{
	text-align:center;
	padding: 5px 0;
	border: 1px solid #cc9999;
	background-color: #ffccff;
	font-weight: bold;
	font-size: 108%;
	color: #cc0099;
}
div.lesson_article .schedule table td{
	text-align:left;
	padding: 5px;
	border: 1px solid #cc9999;
	font-size: 108%;
}
div.lesson_article .schedule table td img{
	vertical-align:middle;
	padding-left: 10px;
}
div#map{
}
div.lesson_article p.title{
	font-weight: bold;
	font-size: 108%;
	color: blue;
}
img.inquiry{
	margin: 60px auto 15px;
}
.instrument{
	position:relative;
	width: 300px;
	height:270px;
	border: 1px solid #463a3a;
	margin: 10px;
	padding: 8px;
}
.instrument .name{
	color: #6f4e4e;
	font-weight: bold;
	font-size: 108%;
	margin: 0px;
	padding: 0 0 4px 0;
}
.instrument img{
	margin: 10px 18px 30px 0;
	padding: 0px;
}
.instrument .summary{
	text-align: left;
	color: #6f4e4e;
	margin: 0px;
	padding: 0 0 5px 5px;
	font-size: 93%;
}
.instrument .explain{
    margin-bottom:15px;
}
.instrument .sound{
	position: absolute;
	left:10px;
	bottom: 8px;
}
.seen{
	text-align: center;
	padding: 10px;
}
div#other{
	margin: auto;
	width: 500px;
	padding: 10px 100px;
}

/* ��
--------------------------------------------------------------------------	*/
.asakusa_history {
	margin: -10px 20px 0 20px;
	padding: 20px 0px;
	overflow: hidden;
	height:500px;
	width:134px;
	float: left;
   	background: url('/img/asakusa/bg_leftarea.jpg') no-repeat;
}
.asakusa_history ul{
	padding: 5px 0px;
	text-align: center;
	font: 18px arial,sans-serif;
}
.asakusa_history ul li{
	line-height: 35px;
}

.asakusa_history_contents {
	float: left;
	width: 750px;
}
.asakusa_history_contents .title{
	font-size: 22px;
	color: #A0522D;
	font-weight: bold;
}
.asakusa_history_contents .title2013{
	font-size: 22px;
	color: #b76112;
	font-weight: bold;
	margin-top:15px;
}
.asakusa_history_contents .theme2013{
	font-size: 30px;
	color: #8b0000;
	font-weight: bold;
}
.asakusa_history_contents .prot{
	font-size: 18px;
	color: #b76112;
	font-weight: bold;
}
.asakusa_history_contents .prot p{
	margin: 5px;
}
.asakusa_history_contents .summary2013 {
	text-align: center;
}
.asakusa_history_contents .summary2013 .buttonArea{
	margin: 25px 0 10px 0;
}
.asakusa_history_contents .summary2013 .buttonArea a{
	padding: 15px;
}
.asakusa_history_contents .summary2013 .enredoTitle {
	margin: 90px 0 15px 0;
	padding:10px;
	color: #A1056C;
}
.asakusa_history_contents .summary2013 .aboutEnredo {
	margin: 0px auto;
	padding:10px 0;
	background: url("/img/asakusa/frame.jpg") no-repeat 100px 0;
	height:260px;

}
.asakusa_history_contents .summary2013 .aboutEnredo .music{
	padding-left: 30px;
	width: 350px;
	text-align: right;
}
.asakusa_history_contents .summary2013 .aboutEnredo .doc{
	width: 200px;
	font-size:16px;

}
.asakusa_history_contents .summary2013 .aboutEnredo .doc img{
	vertical-align: bottom;
}
.asakusa_history_contents .story{
	font-size: 121%;
	padding-left: 100px;
}
.asakusa_history_contents h2{
	text-align:center;
	font-size: 40px;
	margin-bottom: 30px;
}
.asakusa_history_contents table{
	font-size: 121%;
	width: 700px;
}
.asakusa_history_contents table tr{
}
.asakusa_history_contents table td{
	padding: 10px;
	color: #781510;
	border-bottom: 2px ridge #aee4f6;
}
.asakusa_history_contents table th{
	text-align:left;
	padding: 10px;
	color: #781510;
	border-bottom: 2px ridge #aee4f6;
}
.asakusa_history_contents table p{
	color: #781510;
	font-weight: bold;
}
.asakusa_history_contents table td img{
	vertical-align:top;
}
.asakusa_history_contents table td .albumPic{
	width: 158px;
	height: 100px;
	padding: 0px;
	float: left;
	margin: 4px;
	text-align: center;
}
.asakusa_history_contents object{
	height: 28px;
}
.asakusa_history_contents div.story{
	padding-left:100px;
}
.rep_asakusa {
	display: block;
	margin-bottom: 20px;
	padding-left:7px;
}
.about_asakusa{
	text-align: left;
	font-size: 111%;
	padding: 5px 40px;
}
.about_asakusa .strong{
	font-weight: bold;
	color: #8D4F17;
}
.join_asakusa .ala_area{
	padding: 20px 10px;
	text-align: center;
}
.join_asakusa .ala_area .leftarea{
	float: left;
	width: 220px;
	padding-left:10px;
	text-align: center;
}
.join_asakusa .ala_area .rightarea{
	float: left;
	width: 400px;
	text-align: center;
	padding-top:35px;
	padding-left: 20px;
}
.join_asakusa .doc{
	margin: 30px 0;
	font-size:140%;
	font-weight: bold;
}
.join_asakusa .doc a{
	color:#970748;
}
.ala_name{
	color: #A1056C;
	font-weight: bold;
	font-size: 20px;
	margin:0;
	padding:7px;
}
.ala_member_limit {
	font-weight: bold;
	font-size: 116%;
	padding-right: 10px;
}
.ala_member_limit .count {
	color:#FF0000;
}
.ala_dod {
	font-weight: bold;
	font-size: 116%;
}
.ala_dod img{
	vertical-align: middle;
}
.about_ala{
	text-align: left;
	padding: 15px;
	font-size: 111%;
	border: 1px solid #FCDAC2;
}
.about_ala.end{
	color:red;
}
.entry_asakusa {
	padding: 0 160px 40px 160px;

}
.entry_asakusa dl {
	text-align: center;
	font-size: 111%;
}
.entry_asakusa dl dt{
	color: #870741;
	font-size: 111%;
	font-weight: bold;
	padding: 10px 0 5px 0;
}
.entry_asakusa dl dd.sentence{
	text-align: left;
}
.join_asakusa .title {
	background: url(/img/top/title.jpg) no-repeat;
	height: 36px;
	line-height: 36px;
	text-align: left;
	color: #8d4f17;
	width: 500px;
}
.ala_area_1col {
    margin-bottom: 32px;
}
.ala_area_1col .about{
    padding: 8px;
    border: 1px solid #FCDAC2;
    width: 50%;
    margin: 8px auto;
}
/* �n�C�[�j���I�[�f�B�V����
--------------------------------------------------------------------------	*/
.audition {
	padding:30px;
}
.audition h2{
	text-align:center;
	font-size:30px;
	margin:10px;
	color:#87306b;
}
.audition .profile{
	padding:20px 20px 30px;
	font-size:15px;
        border-bottom:1px solid #D8BDD0;
}
.audition .profile h3{
	margin:10px 0 20px;
        color:#87306b;
	font-size:22px;
	font-weight: bold;
        text-align: center;
}
.profile-left {
    width:50%;
    text-align: center;
}

/* �����N
--------------------------------------------------------------------------	*/
.link_category{
	margin: 10px;
	border:1px solid #CCCCCC;
	overflow: hidden;
	width: 240px;
	float: left;
}
.link_category h2{
	font-size:100%;
	border-bottom:2px double #edd71d;
	padding:5px;
	background-color:#FFF1C9;
}
.link_category ul{
	list-style-position: inside;
	list-style-type: circle;
}
.link_category ul li{
	margin:8px;
}
.link_category ul li a{
	text-decoration: underline;
}
.link_category ul li a:HOVER{
	text-decoration: none;
	color:#AA6655;
}
.link_category ul li.current{
	font-weight: bold;
}

#main_area{
	float: left;
	margin:10px 5px;
}
.pagination { margin:5px 0; padding:0; height:2.5em; }
.pagination a { text-decoration:none; border:solid 1px darkorange; color:darkorange; }
.pagination a, .pagination span { font-weight:bold; display:block; float:left; margin:0 5px 0 0; padding:.3em .5em; }
.pagination .current { background:darkorange; color:#fff; border:solid 1px darkorange; }
.pagination .current.prev, .pagination .current.next { color:#999; border-color:#999; background:#fff; }
#res {
	margin:0;
	background:#fff;
	width:500px;
	clear:both;
}
.result dl{
	margin: 10px 0;

}
.result dl dt{
	background-color: #fdf2d5;
	padding: 3px;

}
.result dl dt a{
	font-weight: bold;
	font-size: 108%;
}
.result dl dt span.tl{
	padding-left: 10px;
	font-size: 93%;
}
.result dl dd{
	padding: 5px 5px 10px 5px;
}
#main_area h3{
	font-size: 123.1%;
}

/* �G���T�C�I
--------------------------------------------------------------------------	*/
#curtain{
	height: 440px;
	margin-top: 120px;
	position: relative;
   	background: #4f3722 url('/js/curtain/img/in_curtain.jpg') no-repeat;
   	overflow: hidden;
   	z-index: 1;
}
.leftcurtain{
	width: 50%;
	height: 415px;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: 3;
}
 .rightcurtain{
	width: 51%;
	height: 415px;
	right: 0px;
	top: 0px;
	position: absolute;
	z-index: 4;
}
.rightcurtain img, .leftcurtain img{
	width: 100%;
	height: 100%;
}
.logo{
	margin: 0px auto;
	margin-top: 150px;
}
.rope{
	position: absolute;
	top: -40px;
	left: 87%;
	z-index: 5;
	cursor: pointer;
}
.ensaio_box {
	z-index: 2;
	width: 300px;
	height: 150px;
	position: absolute;
	text-align: center;
}
.emblem {
	z-index: 2;
	position:relative;
	top: 28%;
	left: 38%;
}
#curtain div.join {
	left: 70px;
	top:200px;
}
#curtain div.sa {
	left: 550px;
	top:200px;

}
.ensaio_box a{
	font-size: 167%;
	font-weight:bold;
	color: #c6cbaf;
}
.ensaio_box a:hover{
	color: #fff;
}

.ensaio_content{
	margin:0 auto;
	padding: 15px  0px;
	width: 700px;
}
.ensaio_content h2{
	text-align:center;
	font-size:138.5%;
	color: #a06c3e;
	margin-bottom: 15px;
}
.ensaio_content h3{
	font-size: 123.1%;
	padding: 15px 30px 5px;
	color: #70706a;
}
.ensaio_content p{
	font-size: 116%;
	line-height: 17px;

}
.ensaio_content dl{
	border: 1px solid #c5895d;
	margin: 0 20px 20px;
	width: 450px;
}
.ensaio_content dl dt{
	border-bottom: 1px solid #c5895d;
	padding: 5px;
	font-weight: bold;
	background-color: #fcdac2;
}
.ensaio_content dl dd{
	border-bottom: 1px solid #c5895d;
	padding: 5px;
}
.ensaio_content ul{
	list-style-type: circle;
	padding: 8px 20px;
}
.ensaio_content .join{

}
.ensaio_content .sa a.place{
	font-weight: bold;
}
.ensaio_content .sa p{
	padding: 10px 0;
}
.ensaio_content .sa p.title{
	font-weight: bold;
}
.ensaio_content .sa table{
	border: 1px #a19f9e solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.ensaio_content .sa table th{
	background-color: #e4e1df;
}
.ensaio_content .sa table td,
.ensaio_content .sa table th{
    padding: 5px;
    border: 1px #a19f9e solid;
    border-width: 0 0 1px 1px;
}
h2.access{
	margin: 15px;
}
.ensaio_content .wrapper_access{
	padding: 10px 50px;
}
/* �T�C�g�}�b�v
--------------------------------------------------------------------------	*/
div.wrapper_sitemap{
	margin:0 auto;
	width:700px;
}
div.wrapper_sitemap div.sitemap{
}
div.sitemap h2{
	color: #2c9408;
	padding: 15px 5px;
}
div.sitemap ul.first{
	width: 100%;
	border: 1px #cdbf7e dashed;
}
div.sitemap ul li{
	padding: 5px;
}
.inquityTop {
	text-align: center;
	width: 700px;
}
.inquityTop h2{
	font-size:121%;
	margin:8px;
}
.inquiryTbl {
	width: 500px;
	text-align: left;
	margin: 0 auto;
	border: 1px solid #ccc;
}
.inquiryTbl th {
	padding: 8px 3px 8px 10px ;
	border: 1px solid #ccc;
	background-color: #FFFFE3;
}
.inquiryTbl td {
	padding: 8px;
	border: 1px solid #ccc;
}
.required {
	color: #EA7676;
}
.inquiryuComp {
	width:400px;
	margin: 20px auto;
	padding: 10px;
	font-size: 111%;
	border: 1px solid #ccc;

}
.btnArea {
	padding: 10px;
}


/* �C�x���g�p(����ō폜)
--------------------------------------------------------------------------	*/
.chripa
{
	text-align: center;
	background-color: #f5fffa;
	padding: 10px 0 30px 0;
}

#sub_contents02 {
	overflow: hidden;
	padding: 16px 0;
	border-top: 1px solid #D9B8C7;
	width: 96%;
	margin: 0 auto;
}
#sub_contents02 h2 {
	color: #A1056C;
	text-align: center;
	margin-bottom:12px;
}
#sub_contents02 .diagnosis_block {
	text-align: center;
	margin: 0 auto;
	overflow: hidden;

}
#sub_contents02 .diagnosis_block a {
	text-align: center;
	display: inline-block;
	overflow: hidden;
}
