@charset "utf-8";
/*--------------------------------------------
*
	Home page CSS

	01. mainBanner
	02. homeContent
	03. homeSide
	10. その他パーツ

*--------------------------------------------*/

/*----------------------------------
	01. mainBanner
----------------------------------*/
#mainBanner{ margin:20px 0 17px;}
#mainBanner #slideArea{ position:relative;}
#mainBanner #slideArea .onBorder{ position:absolute; top:240px; left:36px; cursor:pointer;}

/*----------------------------------
	02. homeContent
----------------------------------*/
#homeContent{ width:694px; float:left;}

/*#homeContent .topKariire{ line-height:0.1; margin:0 0 12px; background:url(../images/top_okariire_bgb.gif) bottom center no-repeat #f1f1f1;}
#homeContent .topKariire ul{ padding:6px 0 1px 4px;}*/
#homeContent .listRow1{ line-height:0.1; padding:10px 0 0 10px; margin:0 0 12px; background:url(../images/top_okariire_bgb.gif) bottom center no-repeat #f1f1f1;}
#homeContent .topKariire ul.listRow2{ background-color:#fff;}
*+html #homeContent .topKariire ul{ padding-bottom:6px;}
*html #homeContent .topKariire ul{ padding-bottom:6px;}
#homeContent .topKariire ul li{ float:left; margin:0 6px 6px 0;}
#homeContent .topKariire ul li.last{ margin-right:0;}

#homeContent .topBlock2{ line-height:0.1; margin:0 0 12px; background:url(../images/topBlock2_bgr.gif) top center repeat-y;}
#homeContent .topBlock2 .topBlock2bg{ background:url(../images/topBlock2_bgb.gif) bottom center no-repeat;}
#homeContent .topBlock2 .topAzukeire{ width:342px; float:left;}
#homeContent .topBlock2 .topShisan{ width:342px; float:right;}
#homeContent .topBlock2 ul{ padding:6px 0 1px 4px;}
*+html #homeContent .topBlock2 ul{ padding-bottom:6px;}
*html #homeContent .topBlock2 ul{ padding-bottom:6px;}
#homeContent .topBlock2 ul li{ float:left; margin:0 6px 6px 0;}
#homeContent .topBlock2 ul li.last{ margin-right:0;}

#homeContent .topBlock3{ line-height:0.1; margin:0 0 20px; background:url(../images/topBlock3_bgr.gif) top center repeat-y;}
#homeContent .topBlock3 .topBlock3bg{ background:url(../images/topBlock3_bgb.gif) bottom center no-repeat;}
#homeContent .topBlock3 .topAbout{ width:342px; float:left; margin-right:10px;}
#homeContent .topBlock3 .topBenri{ width:166px; float:left; margin-right:10px;}
#homeContent .topBlock3 .topOther{ width:166px; float:left;}
#homeContent .topBlock3 ul{ padding:6px 0 1px 4px;}
*+html #homeContent .topBlock3 ul{ padding-bottom:6px;}
*html #homeContent .topBlock3 ul{ padding-bottom:3px;}
#homeContent .topBlock3 ul li{ margin-bottom:6px;}
#homeContent .topAbout ul li{ float:left; margin:0 6px 6px 0;}
#homeContent .topAbout ul li.last{ margin-right:0;}
#homeContent .topOther ul li.last{ margin-bottom:0;}

#homeContent .topNews{}
#homeContent .topNews ul{ margin:0;}
#homeContent .topNews ul li span{ display:block; width:345px; height:39px; text-indent:-9999px; cursor:pointer;}
#homeContent .topNews ul li#news01{ float:left;}
#homeContent .topNews ul li#news01 span{ background:url(../images/top_ttl_news_imp.gif) top center no-repeat;}
#homeContent .topNews ul li#news01.active span,#homeContent .topNews ul li#news01 span:hover{ background:url(../images/top_ttl_news_imp_on.gif) top center no-repeat;}
#homeContent .topNews ul li#news02{ float:right;}
#homeContent .topNews ul li#news02 span{ background:url(../images/top_ttl_news.gif) top center no-repeat;}
#homeContent .topNews ul li#news02.active span,#homeContent .topNews ul li#news02 span:hover{ background:url(../images/top_ttl_news_on.gif) top center no-repeat;}

#homeContent #news01Area{ border-top:3px solid #db4636;}
#homeContent #news02Area{ border-top:3px solid #0472bb; display:none;}
#homeContent .topNews .newsBox{ border:1px solid #cccccc; padding:10px 0;}
#homeContent .topNews .newsScroll{ height:165px; overflow-y:auto; padding:0 18px;}
#homeContent .topNews table{}
#homeContent .topNews table th,#homeContent .topNews table td{ text-align:left; vertical-align:top; padding:5px 0 5px 0;}
#homeContent .topNews table th{ white-space:nowrap; padding-right:15px;}
#homeContent .topNews .moreLink{ line-height:0.1; margin:10px 0 0; text-align:right; padding:0 10px;}

#homeContent .topIbtoushin1 { float:left; margin:5px 14px 10px 0;}
#homeContent .topIbtoushin1 a {display: block;background-color:#f1f1f1; text-align: center;}
#homeContent .topIbtoushin2 { float:left; margin:5px 0 10px 0;}

/*----------------------------------
	03. homeSide
----------------------------------*/
#homeSide{ width:226px; float:right;}
#homeSide dl.service{ line-height:0.1; margin-bottom:20px;}
#homeSide dl.service dd{ border-right:2px solid #006cb7; border-left:2px solid #006cb7; border-bottom:2px solid #006cb7;}
#homeSide dl.service dd.serviceIb{ margin-bottom:5px; padding:10px 0 2px 12px;}
*+html #homeSide dl.service dd.serviceIb{ padding-bottom:10px;}
*html #homeSide dl.service dd.serviceIb{ padding-bottom:10px;}
#homeSide dl.service dd.serviceIb ul li{ float:left; margin:0 8px 8px 0;}
#homeSide dl.service dd.serviceIb ul li.right{ margin-right:0;}
#homeSide dl.service dd.serviceWs{ text-align:center; padding:10px;}
#homeSide p{ margin:0;}

/*----------------------------------
	10. その他パーツ
----------------------------------*/

/* ページの上へ戻る */
#homeMain .pagetop { margin-top:20px;}
