@charset "utf-8";
@import "common.css";

/* TOPページスタイル
---------------------------------------------------------- */

/* /////////////////////////////////////////////////
#mainVisual
///////////////////////////////////////////////// */
#mainVisual {
	background: transparent url(../images/home/mainVisual_bg.png) repeat-x left top;
}

#mainVisual .inBody {
	height: 353px;
}

/* /////////////////////////////////////////////////
#contents
///////////////////////////////////////////////// */
#contents .inBody .mainArea h2 {
	margin-bottom: 30px;
}

#contents .inBody .mainArea .newsBlock {
	margin-bottom: 35px;
}

#contents .inBody .mainArea .newsBlock dl {
	border-bottom: dotted 1px #666666;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 15px;
}

#contents .inBody .mainArea .newsBlock dl dt {
	width: 100px;
	float: left;
	padding-left: 5px;
}

#contents .inBody .mainArea .newsBlock dl dd {
	width: 595px;
	float: right;
}

#contents .inBody .mainArea .newsBlock dl dd a {
	text-decoration: underline;
}

#contents .inBody .mainArea .newsBlock dl dd a:hover {
	text-decoration: none;
}

#contents .inBody .mainArea .newsBlock dl dd span {
	margin-right: 1em;
}

#contents .inBody .mainArea .newsList {
	margin-bottom: 40px;
	text-align: right;
}

#contents .inBody .mainArea .newsList a {
	background: transparent url(../images/home/newsList_icon.png) no-repeat left center;
	padding-left: 15px;
}

#contents .inBody .mainArea .linkBtn {
	margin-right: -10px;
	overflow: hidden;
}

#contents .inBody .mainArea .linkBtn li {
	width: 345px;
	float: left;
	margin: 0 10px 10px 0;
}