@charset "shift_jis";
/* ****************************************************
Since : 2008-04-19
Last Modified: 2008-04-19
***************************************************** */

/*上段*/
body#home #contents .index-col01{
	width: 950px;
	clear: both;
	margin: 0px 0px 25px;
	background: url(../../images/index_bg004.gif) repeat-y 0 0;
}
body#home #contents .index-col01 #main-ph{
	width: 470px;
}
body#home #contents .index-col01 div{
	display: table-cell;
	vertical-align: middle;
}
* html body#home #contents .index-col01 div{/* IE 6 */
	display: inline;
	zoom: 1;
}
*:first-child+html body#home #contents .index-col01 div{/* IE 7 */
	display: inline;
	zoom: 1;
}

body#home #contents .index-col01 #news{
	width: 465px;
	margin: 0px;
	padding-left: 15px;
}
body#home #contents .index-col01 #news dl{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col01 #news dl dt{
	margin: 0px;
	padding: 0px;
	background: url(../../images/index_bg003.gif) repeat-y left top;
	height: 18px;
	line-height: 0;
	font-size: 0;
}
body#home #contents .index-col01 #news dl dt img{
	margin: 0px;
	padding: 0px;
	line-height: 0;
	font-size: 0;
}
body#home #contents .index-col01 #news dl dd{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col01 #news dl dd table{
	margin: 0px;
	padding: 0px;
	width:464px;
}
body#home #contents .index-col01 #news dl dd table td{
	padding: 5px 5px 5px 5px;
	vertical-align: top;
}
/*下段*/
body#home #contents .index-col02{
	width:950px;
	clear: both;
	margin: 0px;
}
/*下段（左）*/
body#home #contents .index-col02 #left-side{
	width:570px;
	margin: 0px;
	padding: 0px;
	float: left;
}
body#home #contents .index-col02 #left-side .col2{
	width:570px;
	margin: 0px;
	padding: 0px;
	clear: both;
	background: url(../../images/index_bg001.gif) repeat-x left top;
	min-height: 180px;

}
body#home #contents .index-col02 #left-side .col2 .col2-left{
	width:189px;
	margin: 0px;
	padding: 0px;
	float: left;
}
body#home #contents .index-col02 #left-side .col2 .col2-right{
	width:380px;
	margin: 0px;
	padding: 0px 0px 20px 1px;
	background: url(../../images/index_bg002.gif) no-repeat left top;
	float: left;
}
body#home #contents .index-col02 #left-side .col2 .col2-left dl,
body#home #contents .index-col02 #left-side .col2 .col2-right dl,
body#home #contents .index-col02 #left-side .col3 dl{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #left-side .col2 .col2-left dl dt,
body#home #contents .index-col02 #left-side .col2 .col2-right dl dt,
body#home #contents .index-col02 #left-side .col3 dl dt{
	margin: 0px;
	padding: 11px 0px 11px 5px;
}
body#home #contents .index-col02 #left-side .col2 .col2-left dl dd,
body#home #contents .index-col02 #left-side .col2 .col2-right dl dd,
body#home #contents .index-col02 #left-side .col3 dl dd{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #left-side .col2 .col2-left dl dd ul,
body#home #contents .index-col02 #left-side .col2 .col2-right dl dd ul,
body#home #contents .index-col02 #left-side .col3 dl dd ul{
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

body#home #contents .index-col02 #left-side .col2 .col2-left dl dd ul li,
body#home #contents .index-col02 #left-side .col2 .col2-right dl dd ul li,
body#home #contents .index-col02 #left-side .col3 dl dd ul li{
	margin: 5px 0px 0px;
	padding: 0px 0px 0px 11px;
	background: url(../images/com_ic001.gif) no-repeat left 0.3em;
	list-style: none;
}
body#home #contents .index-col02 #left-side .col2 .col2-right dl dd .col-box{
	margin: 0px;
	padding: 0px;
	width: 185px;
	float: left;
}

body#home #contents .index-col02 #left-side .col3{
	width:570px;
	margin: 10px 0 0 0;
	padding: 0px 0px 20px;
	clear: both;
	background: url(../../images/index_bg001.gif) repeat-x left top;
}

body#home #contents .index-col02 #left-side .col3 dl dd .col3-left{
	margin: 0px;
	padding: 0px;
	width: 190px;
	float: left;
}
body#home #contents .index-col02 #left-side .col3 dl dd .col3-right{
	margin: 0px;
	padding: 0px;
	width: 185px;
	float: left;
}
/*バナーエリア*/
body#home #contents .index-col02 #banner{
	width:570px;
	clear: both;
}
body#home #contents .index-col02 #banner img{
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

/*下段（右）*/
body#home #contents .index-col02 #right-side{
	width:360px;
	margin: 0px;
	padding: 0px;
	float: right;
}
body#home #contents .index-col02 #right-side dl{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #right-side dl dt{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #right-side dl dd{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #right-side dl dd ul{
	margin: 0px;
	padding: 0px;
}
body#home #contents .index-col02 #right-side dl dd ul li{
	margin: 10px 0px 0px;
	padding: 0px;
	list-style: none;
}

/*99: extra
=========================================*/
body#home #contents .index-col02:after,
body#home #contents .index-col02 #left-side .col3:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

body#home #contents .index-col02,
body#home #contents .index-col02 #left-side .col3{
	_height: 1px;
	min-height: 1px;
	*zoom: 1;
}