@charset "utf-8";

/*
++++++++++++++++++++++++++++++++++++++++++++++
	Last Updated: Oct 8, 2008
++++++++++++++++++++++++++++++++++++++++++++++
*/

/*----------------------------------
 .contents
------------------------------------*/
.contents {
	margin: 30px auto;
}
.contents .first {
	width: 440px;
	float: left;
}
.contents .last {
	width: 430px;
	float: right;
}


/*----------------------------------
 .column
------------------------------------*/
.contents .first h2,
.contents .first h3 {
	margin: 0 0 20px;
	background: none;
}

.contents .last h2 {
	margin: 0 0 5px;
	border-bottom: 1px solid #000;
}


/*----------------------------------
 .news
------------------------------------*/
.contents .last .news {
	margin-bottom: 40px;
}
.contents .last .news dl {
	color: #501613;
	padding: 4px 0;
	clear: both;
	background: url(/images/common/bg_dot.gif) repeat-x left bottom;
}
.contents .last .news dl dt {
	width: 7em;
	float: left;
	clear: both;
	padding: 0 0 0 10px;
	background: url(/images/common/bg_arrow_gy.gif) no-repeat left .5em;
}
.contents .last .news dl dd {
	margin: 0 0 0 8em;
}


/*----------------------------------
 .service
------------------------------------*/
.contents .last .serviceList {
	width: 215px;
	padding: 10px 0;
	float: left;
	overflow: hidden;
	background: url(/images/common/bg_dot.gif) repeat-x left bottom;
}
.contents .last .serviceList h3 {
	color: #333;
	font-size: 100%;
	word-spacing: -.3em;
	line-height: 1.4;
	margin: 0 ;
	padding: 0 0 0 70px;
	clear: none;
	background: none;
}
.contents .last .serviceList p {
	font-size: 85%;
	line-height: 1.4;
	margin: 0;
	padding: 0 5px 0 70px;
	clear: none;
	background: none;
}
.contents .last .serviceList p.thumb {
	padding: 0;
}
.contents .last .serviceList p.data {
	color: #501613;
}
.contents .last .serviceList p img {
	display: block;
	float: left;
	clear: both;
}
.contents .last .serviceList p a:hover {
	text-decoration: none;
}
.hover {
	cursor: pointer;
	text-decoration: none;
	background: #ededed url(/images/common/bg_dot.gif) repeat-x left bottom !important;
}


/*----------------------------------
 #columnLink
------------------------------------*/
#columnLink {
	width: 900px;
	margin: 0 auto;
	padding-top: 60px;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #000;
}
#columnLink h2 {
	border-bottom: 1px solid #000;
}
#columnLink ul {
	overflow: hidden;
	background: url(/images/index/bg_column_link_4.gif) no-repeat left center;
}
#columnLink ul li {
	font-size: 85%;
	width: 180px;
	float: left;
}
#columnLink ul li a {
	color: #000;
	width: 179px;
	display: block;
	text-align: center;
	margin: 0 1px 0 0;
	padding: 20px 0;
}
#columnLink ul li a:hover {
	text-decoration: none;
	background: #ededed;
}

