@charset "utf-8";
body,div,h1,h2,h3,ul,li,dl,dt,dd,p {margin:0; padding:0; font-size:100%; list-style:none; font-weight:normal;}

a {color:#0033FF; text-decoration:none;}
a:hover {color:#0033FF; text-decoration:underline;}
a:link {color:#0033FF;}
a:visited {color:#0033FF;}

div#header {
	background:url(../images/head_bg.gif) repeat-x bottom left #f6f5d3;
	padding:0 0 3px;
}

div#header div.inner,
div#contents {
	width:650px;
	margin:0 auto;
	font-size:72%;
}

div#contents div.child p.top {
	padding:0 0 15px 10px;
	font-size:84%;
	float:right;
	background:url(../images/top.gif) no-repeat left 3px;
}

div#header div.inner {
	padding:11px 0;
}

div#contents p.lead {
	padding:19px 0 33px;
}

div#contents h2 {
	padding:0 0 15px;
}

div#contents div.child div.inner {
	padding:0 30px 55px;
}

div#contents div.child {
	clear:both;
}

div#contents div.child div.inner dl.site {
	float:left;
	width:196px;
}

div#contents div.child div.inner dl.site dt {
	font-size:128%;
	font-weight:bold;
	background:url(../images/tit_dot.gif) no-repeat left 3px;
	padding:0 10px 15px 12px;
}
div#contents div.child div.inner dl.site dd {
	padding:0 10px 10px 12px;
}

div#contents div.child div.inner div.photo p {
	float:left;
	padding:15px 25px 0 0;
}

div#contents div.child div.inner ul.coop li {
	float:left;
	width:145px;
	padding:0 25px 15px 0;
}

div#contents div.child div.inner ul.info li {
	padding:0 0 10px;
}

div#footer {
	background:#303030;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	padding:20px;
	font-size:72%;
	clear:both;
}

/*clearfix*/
div#contents div.child div.inner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden; 
}

div#contents div.child div.inner {
	_display:inline;
	zoom:1;
}