@charset "utf-8";

#main h2{
	margin-top:180px !important;
}
/*layout_all.cssの調整*/
#contents_waku #contents #subnavi {
	padding-left:0; !important;
}
#contents_waku #contents #main {
	width:739px;
}

/*div#wrapper{
	margin:0 auto;
	background:#FFFFFF;
	width:740px;
}*/
/*div.eco_contents layout*/
div.eco_contents{
	margin-left:2px !important;
}

h2,h3,p,ul,li{
	margin:0;
	padding:0;
}

div#contents_header{
	background-color:#FFF;
	margin:0 auto;
	width:740px;
}
div#contents_header h2{
	background-color:#FFF;
	text-align:center;

}

/*contents_main*/
div#contents_main{
	background-color:#FFF;
	margin:0 auto;
	width:740px;
	height:auto;
}
p.lead {
	padding:0 0 5px 10px;
}
/*リスト*/
div#contents_main div#list{
	/*float:left;*/
	margin-left:5px;
	background:url(../img/eco_list_bg.gif) repeat-y top left;
	width:494px;
	height:100%;
}
div#contents_main div#list ul{
	list-style-type:none;
}
div#contents_main div#list li.ttl{
	display:block;
	width:494px;
	font-size:0;
}
div#contents_main div#list li.bottom{
	/*background-color:#FFF;*/
	clear:both;
	display:block;
	width:494px;
	font-size:0;
}
div#contents_main div#list li.dot{
	clear:both;
	display:block;
	margin:0 auto 5px auto;
	width:494px;
	text-align:center;
}
div#contents_main div#list li.category{
	margin-bottom:4px;
}
div#contents_main div#list li.b_leaf{
	float:left;
	background:url(../img/b_leaf.gif) no-repeat 8px;
	padding:1px 0 5px 42px;
	line-height:130%;
	width:200px;	
}
div#contents_main div#list li.g_leaf{
	float:left;
	background:url(../img/g_leaf.gif) no-repeat 8px;
	padding:1px 0 5px 42px;
	line-height:130%;	
	width:200px;
}
div#contents_main div#list li.o_leaf{
	float:left;
	background:url(../img/o_leaf.gif) no-repeat 8px;
	padding:1px 0 5px 42px;
	line-height:130%;	
	width:200px;
}
div#contents_main div#list li.p_leaf{
	float:left;
	background:url(../img/p_leaf.gif) no-repeat 8px;
	padding:1px 0 5px 42px;
	line-height:130%;
	width:200px;	
}
div#contents_main div#list li.b_leaf a,
div#contents_main div#list li.g_leaf a,
div#contents_main div#list li.o_leaf a,
div#contents_main div#list li.p_leaf a{
	text-align:left;
	color:#330000;
	line-height:120%
}
div#contents_main div#list li.b_leaf a:hover,
div#contents_main div#list li.g_leaf a:hover,
div#contents_main div#list li.o_leaf a:hover,
div#contents_main div#list li.p_leaf a:hover{
	color:#FF0000;
}
/*学習相談*/
div#contents_main div#consult{
	/*float:right;*/
	margin:15px 6px 10px 10px;
	padding:3px;
	background-color:#D9EBC0;
	width:215px;
	height:1260px;
}
/*div#contents_main div#gotop{
	margin:0 8px;
	float:right;
	width:417px;
	text-align:right;
}*/
div#contents_main div#consult h3{
	margin:5px 5px 10px 5px;
}
div#contents_main div#consult p{
	margin:0 0 8px 5px;
}
div#contents_main div#consult p.txt{
	margin:0 0 5px 5px;
}
div#contents_main div#consult ul{
	margin-left:5px;
	list-style-type:none;
}
div#contents_main div#consult li.s{
	margin:0 0 10px 0;
}
div#contents_main div#consult li.b{
	margin:0 0 20px 0;
}


/*二階層目*/

/*eco2*/
div#eco2{
	text-align:center;
	padding:0 120px 40px 120px;
}
div#eco2 p{
	margin:0 0 0 20px;
	text-align:left;
}
/*リスト*/
div#eco2 ul{
	margin:29px 0 0 0;
	padding-bottom:-2px;
	background:url(../img/2nd/eco_bg.jpg) repeat-y top left #FFFFFF;
	width:504px;
	list-style-type:none;
	text-align:left;
}

div#eco2 li{
	display:block;
	width:226px;
	margin:0;
	padding:0;
}
div#eco2 li.top{
	margin:0 0 20px 0;
	padding:0;
}
div#eco2 li.dot{
	background:url(../img/dot_line.gif) repeat-x top;
}
div#eco2 li.arrow{
	background:url(../img/2nd/arrow.gif) no-repeat top 8px;
	padding:5px 0 2px 50px;
	line-height:120%;
	width:450px;
}
div#eco2 li.arrow2{
	background:url(../img/2nd/arrow2.gif) no-repeat top 8px;
	padding:5px 0 2px 50px;
	line-height:120%;
	width:450px;
}
div#eco2 li.arrow3{
	background:url(../img/2nd/arrow3.gif) no-repeat top 8px;
	padding:5px 0 2px 50px;
	line-height:120%;
	width:450px;
}
div#eco2 li.arrow a,div#eco2 li.arrow2 a,div#eco2 li.arrow3 a{
	color:#333333;
}
div#eco2 li.arrow a:hover,div#eco2 li.arrow2 a:hover,div#eco2 li.arrow3 a:hover{
	color:#FF0000;
}
div#eco2 li.bottom{
	margin:0; padding:0;
	background:url(../img/2nd/eco_footer_bg.jpg) no-repeat top left #FFFFFF;
	width:504px;
}

div#main_waku div#lead div#back {
	padding-right:40px;
}

/*リンク*/
div#link{
	/*float:left;*/
	margin-top:20px auto;
	text-align:center;
	padding:20px auto 0 auto;
}
div#link img{ margin-right:10px;}
/*以下clearfix*/
.clearfix:after {
  content: "."; 
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{
  zoom:1;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

