/*共通シリーズ【基本部分】
-----------------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	margin: 0;
	padding: 0px;
	font-family: sans-serif;
	font-size: 14px;
	color: #484848;
	line-height: 100%;
}

img 						{margin: 0;	padding: 0;border: 0;}
h1, h2, h3, h4, h5, h6 		{font-style: normal;	font-weight: normal;font-size: 12px;margin: 0;padding: 0;}
p 							{font-style: normal;	font-weight: normal;margin: 0;padding: 0;}
ul, dl 						{margin: 0;padding: 0;font-style: normal;font-weight: normal;list-style-type: none;}
li, dd 						{list-style-type: none;white-space:nowrap;}
a:link, a:visited, a:active, a:hover {text-decoration: none;color:#f43691;}

/*クリアフィクス等共通項目
-----------------------------------------*/
.cf:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.cf { min-height: 1px;}
*:first-child+html .cf { display: inline-block; }
* html .cf { height: 1%;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.fn { float:none !important;}
.nb { border:none !important;}
.nbb { border-bottom:none !important;}
li.nb a { border:none !important;}
dd.nb a { border:none !important;}
.m0 { margin:0 !important;}
.p0 { padding:0 !important;}
.pl0 { padding-left:0px !important;}
.pb0 { padding-bottom:0px !important;}
.mb0 { margin-bottom:0px !important;}
.mp0 { margin:0 !important; padding:0 !important;}
.mt20	{margin-top:20px;}
.mb5	{margin-bottom:5px !important;}
.mb10	{margin-bottom:10px !important;}
.mb15	{margin-bottom:15px !important;}
.mb20	{margin-bottom:20px !important;}
.mb30	{margin-bottom:30px !important;}
.mb40	{margin-bottom:40px !important;}
.mb50	{margin-bottom:50px !important; padding-bottom:50px;	border-bottom:1px dotted #fff;}
.mb60	{margin-bottom:60px !important;}
.mr60	{margin-right:60px !important;}
.mr30	{margin-right:30px !important;}
.mr10	{margin-right:10px !important;}
.tac {text-align: center;}
.tar {text-align: right !important;}
.tal {text-align: left !important;}
.pt30 {padding-top: 30px !important;}
.pb20	{padding-bottom:20px;}
.lh17 {line-height: 170%;}
.vab {vertical-align:bottom;}
.cb		{clear:both;}
	

/*ベース
-----------------------------------------------------------------------------------------------------------------------*/
div#main_wrp		{width:972px;  margin: 0px auto 0px auto;  padding: 0px;  display: block;  background: #f9c7d0;}
div#main			{width:970px;  margin: 0px auto;  padding: 0px;  display: block;  background-color:#fff;}
div#header			{width:970px;  display:block;  margin:0;  padding:0px 0px 5px 0px;  background:#f9c7d0;}
	#header p		{padding:0px 10px 0px 0px;	background: #f9c7d0;}
div#main_top		{width:970px;  height:502px;  margin:0px;  padding:0px;  background:#f9c7d0;	display:block;}
	#main_top h1	{width:970px;	height:401px;	margin:0px 0px 0px 0px ;}
	#main_top p		{width:970px;	height:100px;	margin:0px 0px 0px 0px ;}
div#main_con_wrp	{margin:0px;  padding:50px 50px 0px 50px;  background:#f9c7d0;	display:block;}
div#main_con		{with:870px;  vertical-align:bottom;  color:#333333;}
div#course_con		{}
div.course			{width:250px;  margin:0;  padding:0;}
p.p1				{margin:0;  padding:0;  line-height:140%;}
div#mantoman_con	{}
div#support			{}
div#price			{}
div#campaign		{}
div.mantoman		{width:420px;  margin:0;  padding:0px;}
	.mantoman p		{font-size:13px;}
div.require		{width:870px;  height:70px	margin:0;  padding:0px;}
div#school_wrp	{background:#fff;}
div.school_con	{ padding:0px 20px;  color:#333333;}
div.school		{width:390px;}
.school h3		{text-align:left;	padding:3px 3px 3px 18px;	border-bottom:1px dotted #ec9d0b;	background:url(http://summer.nohvas-juku.com/images/circle_s.gif) no-repeat left center;}
table 			{margin: 10px 0px 15px 0px;	padding: 0px;	border-collapse: collapse;	}
td				{margin:0;	padding:0px 0px 15px 0px;	text-align:left;}
td.td1			{width:100px;}
p.copyright		{color:#484848;  padding:5px;}
