

#visual{
	background:url(../images/top/visual_back.jpg) repeat-x;
	height:240px;
	padding:12px 0px;
	}

* html #visual{
	padding:12px 0px 10px;
	margin-top:-2px;
	}
	
#visual img{
	float:left;
	margin:0;
	border-right:groove 2px #fff;
	margin-right:6px;
	}

* html #visual img{
	}
	
#visual ul{
	/*float:right;*/
	/*margin-left:720px;*/
	padding-top:3px;
	}
	
* html #visual ul{
	margin:0;
	}

#visual ul li{
	margin:0;
	margin-top:-3px;
	}

* html #visual ul li{
	margin-top:-3px;
	}


#visual ul li img{
	border-right:none;
	float:none;
	}


/***************************************************/

#contents h2{
	height:24px;
	margin:0;
	margin-bottom:10px;
	margin-top:20px;
	position:relative;
	font-size:12px;
	border:none;
	}

#contents h2 a{
	position:absolute;
	right:0;
	bottom:0px;
	background:url(../images/mark/mark_01.jpg) no-repeat right;
	line-height:24px;
	margin-right:10px;
	padding:0 6px;
	padding-right:16px;
	text-decoration:none;
	color:#fff;
	}

/*********************************/

#contents #whatsnew h2{
	background:url(../images/top/h2_whatsnew_title.jpg) no-repeat;
	}

#contents #member-news{
	margin-bottom:20px;
	}

#contents #member-news h2{
	background:url(../images/top/h2_member-news_title.jpg) no-repeat;
	}

#contents #member-news p{
	text-align:right;
	color:#f00;
	margin:0;
	}

/*********************************/

#rssbox,#rssbox_02{
	border:solid 6px #eee;
	padding:10px;
	}

/*********************************/

dl.news{
	padding:0;
	margin:0px;
	background:#fff;
	}
	
dl.news dt{
	background:url(../images/mark/mark_02.jpg) no-repeat;
	padding-left:18px;
	width:102px;
	float:left;
	margin:0;
}
	
* html dl.news dt{
	width:112px;
}


dl.news dd{
	padding-left:0px;
	color:#00f;
	overflow-x:hidden;
	width:518px;
	margin:0;
}


dl.news dd a{
	text-decoration:none;
	color:#333;
}

dl.news dd,dl.news dt{
	/*height:14px;
	padding-top:2px;
	padding-bottom:5px;
	*/
	height:16px;
	line-height:16px;
	display:block;
	margin-bottom:6px;
	border-bottom:dotted 1px #ccc;
}

* html dl.news dd,* html dl.news dt{
	height:22px;
	padding-top:2px;
	padding-bottom:0px;
	display:block;
	margin-bottom:0px;
	overflow:hidden;
}

/*********************************/

#contents #tokuyuchin{
	background:url(../images/top/h3_tokuyuchin_title.jpg) no-repeat;
	padding-top:34px;
	float:left;
	width:336px;
	width:688px;
	margin-bottom:20px;
	}

* html #contents #tokuyuchin{
	width:326px;
	width:652px;
	}

#contents #tokuyuchin ul{
	border:solid 6px #eee;
	padding:6px;
	height:60px;
	}
	
#contents #tokuyuchin ul li.li_01{
	float:left;
	width:100px;
	margin-right:6px;
	height:5em;
	}

html>/**/body #contents #tokuyuchin ul li.li_01{
	margin-bottom /*\**/:1em\9;
}

#contents #tokuyuchin ul li.li_02{
	margin-left:112px;
	}

html[xmlns] #contents #tokuyuchin ul li.li_02{margin:0;} 


#contents #tokuyuchin ul li.li_03{
	margin-left:112px;
	}
	
#contents #tokuyuchin ul li.li_03 ul{
	border:none;
	list-style:disc;
	}

#contents #tokuyuchin ul li.li_03 ul li{
	float:left;
	margin-right:16px;
	}

#contents #tokuyuchin ul li.li_03:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents #tokuyuchin ul li.li_03{display:inline-block;}
* html #contents #tokuyuchin ul li.li_03{height:1%;}
#contents #tokuyuchin ul li.li_03{display:block;}



#contents #tokuyuchin:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents #tokuyuchin{display:inline-block;}
* html #contents #tokuyuchin{height:1%;}
#contents #tokuyuchin{display:block;}
/*********************************/


#contents #kids_110{
	background:url(../images/top/h3_kids_110_title.jpg) no-repeat;
	padding-top:34px;
	float:left;
	width:336px;
	}
	
html[xmlns] #contents #kids_110{margin-bottom:20px;} 
*:first-child+html #contents  #kids_110{margin-bottom:0px;}
* html #contents #kids_110{
	width:326px;
	margin-bottom:0;
	}



#contents #kids_110 ul{
	border:solid 6px #eee;
	padding:6px;
	height:60px;
	}
	
#contents #kids_110 ul li.li_01{
	float:left;
	margin-right:6px;
	padding-bottom:1em
	}

#contents #kids_110 ul li.li_02{
	margin-left:112px;
	}

html[xmlns] #contents #kids_110 ul li.li_02{margin:0;} 

/*********************************/

#contents #kids_110 ul li.li_02:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents #kids_110 ul li.li_02{display:inline-block;}
* html #contents #kids_110 ul li.li_02{height:1%;}
#contents #kids_110 ul li.li_02{display:block;}
/*********************************/

#contents #silver{
	background:url(../images/top/h3_silver_title.jpg) no-repeat;
	padding-top:34px;
	float:right;
	width:336px;
	}
html[xmlns] #contents #silver{margin-bottom:20px;} 
*:first-child+html #contents  #silver{margin-bottom:0px;}
* html #contents #silver{
	width:326px;
	margin-bottom:0;
	}
	
#contents #silver ul{
	border:solid 6px #eee;
	padding:6px;
	height:60px;
	}
	
#contents #silver ul li.li_01{
	float:left;
	margin-right:6px;
	padding-bottom:1em
	}
	
#contents #silver ul li.li_02{
	margin-left:112px;
	}

html[xmlns] #contents #silver ul li.li_02{margin:0;} 

#contents #silver ul li.li_02:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#contents #silver ul li.li_02{display:inline-block;}
* html #contents #silver ul li.li_02{height:1%;}
#contents #silver ul li.li_02{display:block;}


/*********************************/

#contents #banner{
	margin-top:20px;
	clear:both;
	}

#contents #banner h3{
	background:url(../images/top/h3_banner_title.jpg) no-repeat;
	height:24px;
	clear:both;
	}

#contents #banner ul{
	width:640px;
	margin:20px 0px 20px 30px;
	}

* html #contents #banner ul{
	width:600px;
	margin-left:40px;
	}

#contents #banner ul li{
	float:left;
	margin-right:30px;
	margin-bottom:10px;
	}

#contents #banner ul li.end{
	margin-right:0px;
	}

* html #contents #banner ul li{
	margin-right:20px;
	}

/***********************************************/

#footer{
	/*position:relative;*/
	}

#footer address{
	}
	
#footer #counter{
	clear:both;
	text-align:right;
	width:940px;
	}
/*
#footer #counter{
	position:absolute;
	bottom:24px;
	right:10px;
	}
*/
/************************/

#secom{display:block;}

/***********************************************/
/*
@media print {

dl.news dd,dl.news dt{
	height:16px;
}

}
*/