@charset "shift-jis";

#main #right{border-top:2px solid #c3c6d6;}
h2 img		{z-index:1; height:162px; margin:1px 0;}
#txt01		{line-height:18px; margin:0 10px 18px 0; padding:4px 0 0 12px;}




/* 03 facilities.html
----------------------------------------------- */
#facilities #txt-wrap		{width:581px; border-left:2px solid #0420ad; padding:0 0 0 15px; margin:0 0 12px 0; float:left;}
#facilities #txt-wrap #movie{float:right; width:255px; text-align:center; margin:5px 0 0 0;}
#facilities #txt-wrap h3	{margin:10px 0 55px 0;}

#facilities #img-wrap		{width:596px; float:left; margin:0 0 15px 0;}
#facilities #img-wrap p		{width:140px; margin:0 12px 12px 0; text-align:center; float:left;}
#facilities #img-wrap p.mr0	{margin-right:0;}

#facilities #movie object	{margin:0;}

#facilities .table			{background:#ababab url(../img/th-point.gif) 0 17px no-repeat; margin:0 0 2px 0; float:left; border:1px solid #ababab; border-left:none;}
#facilities .table h3		{line-height:14px; color:#fff; width:93px; padding:18px 0 0 22px; vertical-align:top; float:left; font-weight: bold;}
#facilities .table div		{float:right; width:467px; background:#fff; padding:10px 0 10px 15px; vertical-align:top;}
#facilities .table div .flotimg	{float:right; margin:0 10px 0 0;}
#facilities .table div p	{margin:5px 0;}
#facilities .table div #beginner{margin:0 0 12px 0;}

#facilities .table div table{border-collapse:collapse;}
#facilities .table div th,
#facilities .table div td	{border:1px solid #999; padding:5px 12px; line-height: 12px;}
#facilities .table div th	{background:#e2e2e2;}
#facilities .table div tr.day td{background:#051b7c; color:#fff;}

#facilities .mb0bb0	{margin-bottom:0; border-bottom:0;}


/* staff.html
----------------------------------------------- */
#staff .staff01,
#staff .staff02					{margin:0 0 20px 0; float:left;}

#staff .staff01 .left			{float:left;}
#staff .staff01 .left h3 img	{margin:10px 0 20px 0;}
#staff .staff01 .left p			{width:369px; padding:0 14px 0 17px; font-size:12px; line-height:19px;}
#staff .staff01 .right			{float:right;}

#staff .staff02 .right			{float:right;}
#staff .staff02 .right h3 img	{margin:10px 0 20px 0;}
#staff .staff02 .right p		{width:371px; padding:0 17px 0 12px; font-size:12px; line-height:19px;}
#staff .staff02 .left			{float:left;}


/* program.html
----------------------------------------------- */
#program ul					{width:598px; margin:0 0 30px 0; float:left;}
#program ul li				{margin:0 2px 0 0; float:left;}
#program ul li.m0			{margin:0;}

#program h3					{margin:0 0 0 6px;}
#program .program-wrap		{width:360px; height:157px; background:0 0 no-repeat; padding:12px 0 0 228px; margin:0 0 30px 6px; text-align:left;}
#program .program-wrap01	{background-image:url(../img/program-wrap01.jpg);}
#program .program-wrap02	{background-image:url(../img/program-wrap02.jpg);}
#program .program-wrap03	{background-image:url(../img/program-wrap03.jpg);}
#program .program-wrap04	{background-image:url(../img/program-wrap04.jpg);}
#program .program-wrap05	{background-image:url(../img/program-wrap05.jpg);}
#program .program-wrap06	{background-image:url(../img/program-wrap06.jpg);}
#program .program-wrap p	{width:345px; height:88px; line-height:20px;}
#program .program-wrap img	{margin:0 0 0 230px;}
#program .program-wrap img.voice{margin-bottom:7px; margin-left:228px;}



/* program01`06.html
----------------------------------------------- */
#program-details h3						{margin:0 0 20px 0;}

#program-details #txt-wrap				{width:581px; border-left:2px solid #0420ad; padding:0 0 0 15px; float:left;}
#program-details #txt-wrap #movie		{float:right; width:320px; text-align:center; margin:0 0 0 20px;}
#program-details #txt-wrap #movie img	{margin-top:3px;}
#program-details #txt-wrap h3			{margin:10px 0 20px 0;}
#program-details #txt-wrap p			{margin:0 0 25px 0;}

#program-details #img-wrap				{width:596px; float:left; margin:0 0 20px 0;}
#program-details #img-wrap p			{width:140px; margin:0 12px 12px 0; text-align:center; float:left;}
#program-details #img-wrap p.mr0		{margin-right:0;}

#program-details #admission				{text-align:center; margin:0 0 20px 0; clear:both;}

#program-details #movie object			{margin:0 0 10px 0;}
#program-details #movie img				{margin:0 0 20px 0;}


/*voice.html
----------------------------------------------- */
#voice div.comment				{width:586px; margin:0 0 24px 0; padding:0; position:relative;}
#voice div.comment img.voice	{position:absolute; right:0px; top:11px; width:69px;}

#voice div.comment p.balloon	{
	background:url(../img/voice-balloon.gif) no-repeat;
	font-weight:bold;
	color:#ffffff;
	font-size:14px;
	line-height:18px;
	text-align:center;
	width:109px;
	height:79px;
	padding:38px 25px 0 0;
	margin:0;
	float:left;
}
#voice div.comment div.txt		{padding:6px 0 0 0; width:448px; float:right;}
#voice div.comment div.txt p.type	{color:#048; font-weight:bold; font-size:12px; font-family:"Myriad Web Pro",Helvetica,Arial,"qMmpS Pro W3"; letter-spacing:1.5px; text-align:right; background:none; margin-bottom:9px;}
#voice div.comment div.txt h3	{margin:0 0 11px 4px; padding:0; line-height:1.0;}
#voice div.comment div.txt p	{background:url(../img/voice-line.gif) repeat-y; line-height:23px; padding:0 4px;}



/* event.html
----------------------------------------------- */
#event br.br-clear	{height:0; line-height:0em; clear:both;}

div#event h3					{
	clear:both;
	background:url(../img/event-h3-bk.gif) no-repeat;
	font-weight:bold;
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	padding:21px 0 7px 42px;
	height:16px;
	margin:0 0 13px 0;
}
#event h4					{
	clear:both;
	background:url(../img/event-h4-bk.gif) no-repeat;
	font-weight:bold;
	color:#18247c;
	font-size:14px;
	line-height:18px;
	padding:0px 0 7px 25px;
	height:18px;
	margin:0 0 8px 6px;
}

#event .explanation			{width:573px; margin:0 0 10px 0; padding:0 0 0 6px;}
#event .explanation img		{float:left; border:3px solid #d6d9e6; width:118px; height:69px;}
#event .explanation p		{float:right; width:434px; padding:3px 0 0 0; line-height:20px;}

#event div.event-list		{width:579px; padding:0 0 0 6px; margin:0;}
#event div.event-list dl	{background:url(./img/event-list-bk.gif) no-repeat; width:579px; margin:0 0 12px 0; float:left;}
#event div.event-list dl dt	{width:92px; text-align:center; color:#0a1958; font-weight:normal; float:left; margin-bottom:7px; background:#D6D9E6; clear:both; padding:8px 0; border:4px solid #d6d9e6;}
#event div.event-list dl dd	{width:451px; color:#444444; float:right; margin-bottom:7px; padding:8px 10px; border:4px solid #d6d9e6;}

#event p.soon				{margin:0 0 51px 0;}

#event ul{clear:both; margin-bottom:20px;}


/* contact.php
----------------------------------------------- */
#contact table		{margin:0 0 10px 0;}
#contact th			{width:133px; background:#e4e4e4; margin:0 0 1px 0; padding:10px; vertical-align:top;}
#contact td			{width:430px; padding:7px 0 7px 15px;}

#contact table.confirm{border:1px solid #aav; border-collapse:collapse;}
#contact table.confirm th{color:#444; font-weight:normal; border:1px solid #aab; background-color:#eee; padding:6px 10px;}
#contact table.confirm td{border:1px solid #aab; padding:6px 14px;}

#contact p			{padding:0 0 0 12px; margin:0 0 15px 0;}

#contact h3			{margin:0 0 12px 0;}
#contact h3 img		{margin:0;}
#contact p#tell img	{margin:0 0 8px 0;}
#contact table th span		{font-weight:bold; color:#ff5c16;}

.short{width:100px;}
.middle{width:280px;}
.long{width:350px;}

#contact input,
#contact select,
#contact textarea		{padding:2px;}
#contact textarea		{font-size:12px;}
#contact #send			{width:598px; padding:5px 0; text-align:center; background:#eee; margin:0 0 30px 0;}
#contact #send input	{width:100px; height:32px;}

span.errormsg{font-weight:bold; color:#f30;}
span.check{font-weight:bold; color:#ff5c16;}

div.head-top{font-weight:bold; color:#06229B; background:#fff; padding:7px; text-align:center; margin-bottom:8px;}




/*sitemap.html
----------------------------------------------- */
#sitemap						{margin:0; padding:0; width:598px;}
#sitemap div.block				{width:298px; float:left;}
#sitemap div.block p			{width:286px; height:76px; padding:11px 0 10px 12px; margin:0; background:#F2F1E4; line-height:16px; color:#61605B;}
#sitemap div.block p span		{padding:0; width:186px; display:block; float:right;}
#sitemap div.block p img.image	{width:76px; float:left; margin-right:12px; _margin-right:12px;}
#sitemap div.block p.none		{background:#ffffff;}
#sitemap div.block p.height35		{height:52px; font-size:10px; padding:0px 0 9px 12px;}
#sitemap div.block p.height35 span	{padding-top:4px;}
#sitemap div.block p.arrow		{height:13px; text-align:center; padding:0 0 9px 0; width:298px;}



/*faq.html
----------------------------------------------- */
#faq	{width:598px;}
#faq dl	{width:596px; border-left:2px solid #0420ad; margin:0 0 50px 0;}
#faq dt	{margin:0 0 12px 12px;}
#faq dd	{margin:0 0 40px 55px; line-height:24px; background:url(../img/bordersolid.gif) 0 0 repeat-y;}




/*social.html
----------------------------------------------- */
#social						{width:598px;}
#social #socialwrap			{width:596px; background:url(../img/social-bg.jpg) right 158px no-repeat; border-left:2px solid #0420ad; margin:0 0 20px 0; padding:0 0 1px 0;}
#social #socialwrap .topimg	{margin:0 0 20px 0;}
#social #socialwrap h3		{margin:0 0 18px 21px;}
#social #socialwrap p		{margin:0 0 25px 28px; width:436px;}



/*philosophy.html
----------------------------------------------- */
#philosophy									{width:598px;}
#philosophy #philosophywrap					{width:596px; border-left:2px solid #0420ad; margin:0 0 20px 0; padding:0 0 1px 0;}
#philosophy #philosophywrap .topimg			{margin:0 0 28px 0;}
#philosophy #philosophywrap h3				{margin:0 0 18px 21px;}
#philosophy #philosophywrap p				{margin:0 10px 25px 28px;}
#philosophy #philosophywrap p strong		{color:#f64400; font-weight:normal;}
#philosophy #philosophywrap p.img			{font-size:11px; color:#7f7f7f;}
#philosophy #philosophywrap .philosophy-img	{float:right; margin:0 0 12px 17px;}







