@charset "UTF-8";
	/*スタジオ*/
	div#content h2				{ width: 512px; margin: 8px 0; padding: 0;}
	/*div#content h3				{ padding: 4px; padding-left: 16px; font-size: 16px; text-align: left; vertical-align: middle; background-image: url(../images/studio_title_bk.jpg); background-repeat: repaet-x;}*/
	div#content h4				{ width: 160px; margin: 0; padding: 4px 2px 2px 4px; color: #ff6600; font-size: 100%; text-align: left;}
	
	div#content div.studio						{ width: 736px; margin: 8px auto;}
	
	div#content div.studio div.info				{ width: 736px; margin: 8px auto; text-align: center;}
	
	div#content div.studio div.left				{ width: 400px; float: left; margin-top: 14px;}
	div#content div.studio div.left p			{ margin: 16px 0px; line-height: 125%;}
	div#content div.studio div.right			{ width: 320px; float: right; margin-top: 14px;}
	div#content div.studio div.right div#flvArea	{ width: 320px; margin: 16px 0px; padding: 0px; background: #000000 url("../images/bg_flashplayer_button.jpg") bottom repeat-x; display: none;}
	div#content div.studio div.right div#lodArea	{ width: 320px; margin: 16px 0px; padding: 72px 0px; background-color: #ffffff;}
	div#content div.studio div.right div#flvArea p	{ width: 292px; height: 38px; margin: 0px; padding: 9px 14px;}
	
	div#content div.studio table.title			{ width: 100%; margin: 0 auto;}
	div#content div.studio table.title th		{ width: 393px;}
	div#content div.studio table.title td		{ text-align: center; vertical-align: bottom;}
	
	div#content div.studio table.studio			{ width: 672px; margin: 16px auto;}
	div#content div.studio table.studio th		{ width: 20%; padding: 4px 2px 2px 8px; font-weight: normal; text-align: left; border-bottom: dotted 2px #0099ff;}
	div#content div.studio table.studio td		{ width: 80%; padding: 4px 2px 2px 2px; font-weight: normal; text-align: left; border-bottom: dotted 2px #0099ff;}
	
	div#content div.studio table.crclm			{ width: 672px; margin: 16px auto; border: double 4px #6699ff; border-collapse: collapse;}
	div#content div.studio table.crclm th		{ height: 2.0em; padding: 4px 2px 2px 2px; font-weight: normal; border: solid 1px #6699cc; white-space: nowrap;}
	div#content div.studio table.crclm th.colum	{ background-color: #99ccff; font-weight: bold;}
	div#content div.studio table.crclm th.bottom{ border-bottom: double 3px #6699cc;}
	div#content div.studio table.crclm th.side	{ border-right: double 3px #6699cc;}
	div#content div.studio table.crclm td		{ height: 3.0em; padding: 4px 2px 2px 2px; width: 10%; text-align: center; border: solid 1px #6699cc;}
	div#content div.studio table.crclm td.color	{ background-color: #99ccff;}
	
	div#content div.studio dl					{ width: 672px; margin: 8px auto 6px;}
	div#content div.studio dt					{}
	div#content div.studio dd					{ margin-left: 1.0em;}
	div#content div.studio ul					{ width: 640px; margin: 16px auto; line-height: 150%;}
	div#content div.studio li					{ margin-left: 2.0em;}
	div#content div.studio p.url				{ margin-top: 1.0em; padding-left: 1.0em; text-align: left;}
	div#content div.studio p.comment			{ width: 640px; margin: 0 auto;}
	
	div.instructor h1			{ width: 640px; margin: 1.0em auto; text-align: center; font-size: medium;}
	div.instructor table		{ width: 640px; margin: 1.0em auto; font: 90%/120% "Osaka", "MS P ゴシック", "中ゴシック体", "MS UI Gothic"; border: double 4px #996633; background-image: url(../images/studio_instructor_bg.jpg);}
	div.instructor td.img		{ text-align: center;}
	div.instructor td.name 		{ padding: 8px; font-size: medium;}
	div.instructor td.data 		{ padding: 8px; vertical-align: top;}
	div.instructor td.commnt	{ padding: 8px; vertical-align: top;}
	div.instructor p			{ text-align: center;}
	
	.clear	{ clear: both;}
	.red	{ color: #ff3333;}
	.blu	{ color: #3333ff;}
	
	
	div#content div.studio table.mov				{ width: 100%; margin: 0px auto;}
	div#content div.studio table.mov td.mov 		{ padding: 0px 8px; text-align: left;}
	
	div#content div.studio div.righta				{ width: 320px;}
	div#content div.studio div.righta div#flvArea	{ width: 320px; margin: 16px 0px; padding: 0px; background: #000000 url("../images/bg_flashplayer_button.jpg") bottom repeat-x; display: none;}
	div#content div.studio div.righta div#lodArea	{ width: 320px; margin: 16px 0px; padding: 72px 0px; background-color: #ffffff;}
	div#content div.studio div.righta div#flvArea p	{ width: 292px; height: 38px; margin: 0px; padding: 9px 14px;}

	/*-- カリキュラム管理 --*/
	div#content div.studio table#cal			{ width: 736px; margin: 16px auto; border-collapse: collapse;}
	div#content div.studio table#cal th		{ padding: 0.25em; border: solid 1px #ccccff; white-space: normal; font-weight: normal; background-color: #D8D7FF;}
	div#content div.studio table#cal td		{ width: 14%; height: 90px; text-align:center; padding:  0px 0px; border: solid 1px #ccccff; white-space: normal; word-wrap: break-word; vertical-align: top;}
	div#content div.studio table#cal td dl		{ width: 100%; margin:0px;}
	div#content div.studio table#cal td dl dt	{ height: 19px; margin: 0px auto; padding: 2px 0px 2px 4px; text-align: left; background-color: #EFEEFE;}
	div#content div.studio table#cal td dl dd	{ margin: 0px auto; padding: 4px 0px; text-align: left; border-top: solid 1px #cccccc; font-size: 90%;}
	div#content div.studio table#cal td dl dd *{ margin: 0px; padding: 0px; text-align: left;}
	div#content div.studio table#cal img		{ border: none;}
	
	div#content div.studio table#cal th.ttl				{ text-align:left; padding-bottom:2px; border: none; background-color: #FFFFFF;}
	div#content div.studio table#cal th.ttl table			{ margin:0px auto;}
	div#content div.studio table#cal th.ttl table th		{ text-align:center; width: 200px; padding:0px; border: none; background-color: #FFFFFF;}
	div#content div.studio table#cal th.ttl table th.arrow	{ width: 42px;}

	/*-- お知らせ管理 --*/
	div#content div.studio dl.news				{ border-bottom: dashed 1px #666666;}
	div#content div.studio dl.news dt			{ font-size: 110%; font-weight: bold; color: #EF4A6A; margin-bottom: 4px;}
	div#content div.studio dl.news dt a			{ color: #EF4A6A;}
	div#content div.studio dl.news dt a:hover	{ color: #F598AB;}
	div#content div.studio dl.news dd			{ margin-bottom: 6px;}

	/*-- 2011/03/07更新 --*/
	div#content div.studio div.studioname img		{ margin-top: 6px; margin-right: 6px; margin-bottom: 6px; }
	div#content div.studio div.studioname img.none	{ margin-top: 6px; margin-right: 0px; margin-bottom: 6px; }
	div#content div.studio div.syokai				{ width: 712px; margin: 6px auto;}
	div#content div.studio div.syokai dl dt			{ color: #EE4A63;}
	div#content div.studio div.syokai dl dd table	{ margin: 6px 0px; border: solid 1px #666666;}
	div#content div.studio div.syokai table	th		{ padding: 4px; border-bottom: solid 1px #666666; border-right: solid 1px #666666; background-color: #F0F0F0;}
	div#content div.studio div.syokai table	td		{ padding: 4px 6px; border-bottom: solid 1px #666666;}
	div#content div.studio div.syokai table	th.none	{ border-bottom: none;}
	div#content div.studio div.syokai table	td.none	{ border-bottom: none;}


	div#content div.studio table.ryokin				{ margin: 0px; width: 520px;}
	div#content div.studio table.ryokin th 			{ margin: 0px;}
	div#content div.studio table.ryokin	td			{ margin: 0px; border-right: solid 1px #666666;}
	div#content div.studio table.ryokin	td.ten		{ border-bottom: dashed 1px #666666;}
	div#content div.studio table.ryokin th.no		{ border-right: none;}
	div#content div.studio table.ryokin	td.no		{ border-right: none;}
	div#content div.studio table.ryokin	td.non		{ border-bottom: none;}
	div#content div.studio table.ryokin	td.non		{ border-bottom: none;}
	div#content div.studio table.ryokin	td strong	{ color: #02B0EA;}
	div#content div.studio table.ryokin	td.kyodai	{ color: #FF0000;}

