/*共通シリーズ【基本部分】
-----------------------------------------------------------------------------------------------------------------------*/
body {
	width: 100%;
	margin: 0;
	padding: 0px;
	font-family: sans-serif;
	font-size: 13px;
	letter-spacing: 0.1em;
	color: #484848;
	line-height: 140%;
	background:#fff url(img/bg.jpg)  repeat-x;
}

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: underline;color:#3c79e4;}

/*クリアフィクス等共通項目
-----------------------------------------*/
div.cf:after {
	content: "";
	display: block;
	clear: both;
}
*:first-child+html div.cf { display: inline-block; }
* html div.cf { height: 1%;}
.fl { display:block; float:left;}
.fr { display:block; float:right;}
.fn { float:none !important;}
.nb { border: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;}
.pl10{ padding-left:10px !important;}
.pr10{ padding-right:10px !important;}
.pb0 { padding-bottom:0px !important;}
.mb0 { margin-bottom:0px !important;}
.mp0 { margin:0 !important; padding:0 !important;}
.tac {text-align: center;}
.tar {text-align: right;}
.pt30 {padding-top: 30px !important;}
.lh17 {line-height: 170%;}


/*インデックス
-----------------------------------------------------------------------------------------------------------------------*/
div.header			{margin:0px 0px 0px 0px;	padding:0;	border:2px solid #333;	background:#333;}
div.header_con			{width:960px;	height:20px;	display:block;	margin:10px auto 20px auto;
							padding:0px 0px 0px 0px;}
	.header_con h1		{padding:0px 0px 0px 0px;}
	div.header_conr		{margin:0px 0px 0px 0px;}
	.header_conr ul		{}
	.header_conr li		{display:inline;}
	.header_conr li	a	{float:left;	display:block;	margin:0px 20px 0px 0px;}

.op						{opacity: 0.9;	 filter: alpha(opacity=90);	/* IE6、IE7対応 */	 -moz-opacity: 0.9;		/* Firefox1.5以前対応 */	}
div.main				{width:960px;	margin: 0px auto;	padding:0px 0px 0px 0px;	position:relative;}
div.main_con_wrp		{position:relative;	margin:0px 0px 0px 0px;}
div.main_con			{margin:0px 0px 15px 0px;	padding:0;	border:2px solid #333;	background:#fff;
}
div.main_banner			{margin:0px 0px 15px 0px;	padding:0;}
* html div.main_con		{width:952px;}

div.main_con_top		{width: 960px;	display: block;	margin: 0px auto;	padding:10px 0px; background: url(img/snow.png);}

div.campaign			{position: absolute; top:100px; right:10px;}

div.main_con_top_p		{width: 520px; margin: 0 auto 30px; padding: 0; color: #333; 
							text-align: center; line-height: 250%; font-weight: bold; font-size: 14px;}
div.main_con_top_p2		{width: 500px; margin: 0 auto 30px; padding: 0; }
div.pop					{position:absolute;	top:340px;	right: 0px;}

div.pop2				{position:absolute;	bottom:225px;	right: -100px;}

div.main_con_main_wrp	{padding:20px;	display:block;}
	div.main_con_main		{width:746px;	margin:30px auto 10px auto;	display:block;}
	
div.main_con_bottom		{height:35px;	padding:0px 20px 0px 0px;}
	.main_con_bottom p	{height:35px;	margin:0px; 	text-align:right;}

.main_menu					{width:950px;	margin: 0 auto;	padding:0;}
	.main_menu ul			{margin:0;	padding:0;}
	.main_menu li			{display:inline;	margin:0;	padding:0;}
	.main_menu li a			{margin:0px 8px 5px 0;	padding:6px;	float:left;	display:block;	
								text-align:center;	background:#484848;
								border:1px solid #333;	font-size:14px;	text-decoration:none !important;
								font-weight:bold;	color:#dfebff !important;}
	.main_menu li a:hover	{background:#dfebff;	border: 1px solid #333;	color:#333 !important; }
	li.last a				{margin:0px 0 !important;}

p.main_con_p1			{width:830px;	margin: 15px auto;	display:block;}
p.main_con_p2			{margin:0;	padding: 5px 0px 0px 0px;	display:block;}

div.main_detail0		{margin:0px 0px 30px 0px;	width:746px;	height:140px;	display: block;	}

div.main_detail1		{margin:0px 0px 30px 0px;	width:746px;	height:230px;	display: block;	}
div.main_detail2		{margin:0px 0px 30px 0px;	width:746px;	height:400px;	display: block;	}
div.main_detail2_wrp	{margin:30px 0px 0px 0px;	width:746px;	height:194px;	display: block;	}

div.main_point1_wrp		{width:373px;	height:95px;	margin:0px 0px 25px 0px;	padding:0;
							float:left;	display:block;}
div.main_point1			{}
	div.main_point1r	{width:265px;	height:95px;	text-align:left;}
	p.main_point1r_p	{margin:5px 0px 0px 0px;	padding:5px 0px 0px 0px;	border-top:1px dotted #484848;	display:block;}
	div.main_point1l	{width:95px;	height:95px;}


div.footer_con			{width:746px;	display:block;	margin:40px auto  0px auto;
							padding:0px 0px 0px 0px;	border-top:1px dotted #ec9d0b;}
	div.footer_conl		{margin:15px 0px 0px 0px;}
	div.footer_conr		{margin:30px 0px 0px 0px;}
	.footer_conr ul		{}
	.footer_conr li		{display:inline;}
	.footer_conr li	a	{float:left;	display:block;	margin:0px 0px 0px 30px;}
	
div.footer				{width:100%;	padding:0px;	margin:0;	text-align:center;	display:block; background: #333;}
div.footer_con2			{background:#333;	border-top:2px solid #333;	border-left:2px solid #333;	border-right:2px solid #333;	margin:0px;	padding:10px 0px; color: #fff;}
* html div.footer_con2	{width:952px;}
	.footer_con2 p		{font-size:14px;	font-weight:bold;	border-top:1px dotted #484848;	padding:10px 0px 0px 0px;	margin: 0px 20px;}


div.school_wrp	{width:800px;	margin:30px auto 10px auto;	display:block;}
div.school		{width:390px;}
.school h3		{text-align:left;	padding:3px 3px 3px 18px;	border-bottom:1px dotted #ec9d0b;	background:url(img/circle_s.gif) no-repeat left center;}
table 			{margin: 10px 0px 15px 0px;	padding: 0px;	border-collapse: collapse;	}
td				{margin:0;	padding:0px 0px 10px 0px;	text-align:left;}
td.td1			{width:100px;}
