@charset"utf-8";

/* CSS Document */

#mainfla{
	height:290px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}

#mainidx{
	background:#FFFFFF url("/img/index/mainbg.gif") top left no-repeat;
	padding-bottom:35px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}
#mainidx .contents{
	float:left;
	width:531px;
	padding:29px 0 0 16px;
	}
#mainidx .contents ul{
	margin-top:18px;
	}
#mainidx .contents ul li{
	float:left;
	}
#mainidx .contents .news{
	margin-top:33px;
	}
#mainidx .contents .news h2{
	position:relative;
	}
#mainidx .contents .news h2 a{
	display:block;
	position:absolute;
	top:2px;
	left:474px;
	}
#mainidx .contents .news dl{
	background:#FFFFFF url("/img_common/dotted01.gif") top left repeat-x;
	padding:7px 0;
	}
#mainidx .contents .news dl.firstChild{
	background:none;
	margin-top:10px;
	}
#mainidx .contents .news dl dt{
	float:left;
	width:81px;
	padding-left:23px;
	background:#FFFFFF url("/img_common/arrow01.gif") 0 0.3em no-repeat;
	}
#mainidx .contents .news dl dd{
	float:right;
	width:418px;
	}

#mainidx .side{
	float:right;
	width:250px;
	padding:18px 17px 0 0;
	}
#mainidx .side ul{
	background:#FFFFFF url("/img/index/bnrbg.gif") top left no-repeat;
	padding:0 10px 10px 10px;
	}
#mainidx .side ul li{
	margin-top:10px;
	}




/********** clear-fix  ***********/

#mainidx .contents .news dl:after,
#mainidx .contents ul:after,
#mainidx:after{
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	content: ".";
}
#mainidx .contents .news dl,
#mainidx .contents ul,
#mainidx{
	display: inline-block;
}
#mainidx .contents .news dl,
#mainidx .contents ul,
#mainidx{
	display: block;
}


