@charset "utf-8";

/* == ギガインデックスコンテンツ ============================================ */

#gigaindexContents{
	width:980px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}

.gigaindexContentsTitle{
	width:980px;
	margin:10px 0px 0px 0px;
	padding:6px 0px 6px 0px;
	background-color:#ff0000;
	background-image:url('../images/header_contents_title.gif');
	background-repeat:no-repeat;
}

.gigaindexContentsTitle h1{
	font-size:20px;
	color:#ffffff;
	margin:0px 0px 0px 20px;
	display:inline;
}

.gigaindexContentsTitleFrame{
        height:31px;
}

.gigaindexContentsTitleBookmark{
	height:20px;
	margin:0px 0px 0px 76px;
	display:inline;
}

	.gigaindexContentsTitleBookmark img{
		border:none;
		vertical-align:top;
	}

	.gigaindexContentsTitleBookmark iframe{
		border:none;
		vertical-align:top;
	}

.gigaindexContentsItem{
	padding:10px;
	background-image:url('../images/header_contents_background.gif');
	background-repeat:no-repeat;
	background-position:bottom left;
}

.gigaindexContentsImage{
	margin:0px 0px 10px 0px;
	text-align:center;
}

.gigaindexContentsImage img{
	border:none;
}

.gigaindexContentsListTitle{
	width:120px;
	font-size:0.86em;
	line-height:1.5em;
	font-weight:bold;
	padding:0px 0px 0px 20px;
	background-image:url('../images/point06.gif');
	background-repeat:no-repeat;
	float:left;
}

.gigaindexContentsListItem{
	width:820px;
	float:left;
}

.gigaindexContentsText{
	font-size:0.86em;
	line-height:1.5em;
	margin:0px 0px 8px 0px;
	padding:0px 0px 8px 0px;
	border-bottom:1px solid #cccccc;
}

#gigaindexContents dl{
	margin:0px;
	padding:0px 0px 15px 0px;
	clear:both;
}

#gigaindexContents dt{
	font-size:0.86em;
	line-height:1.5em;
	font-weight:bold;
	padding:0px 0px 0px 20px;
	background-image:url('../images/point06.gif');
	background-repeat:no-repeat;
	float:left;
}

#gigaindexContents dd{
	font-size:0.86em;
	line-height:1.5em;
	margin:0px 10px 0px 0px;
	padding:0px;
	float:left;
	white-space:nowrap;
	display:block;
}

/* == レフトサイド ========================================================== */

/* == ニュースリスト == */
#newslistTitle{
	width:530px;
	height:25px;
	border-left:3px solid #666666;
	border-bottom:1px solid #666666;
}

	#newslistTitle h2{
		font-size:0.86em;
		font-weight:normal;
		line-height:25px;
		padding:0px 0px 0px 5px;
	}

/* == 月別リスト == */
#monthlynewslist{
	width:100%;
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	background-image:url('../images/page_center_background04.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
}

	.monthlynewslistTitle{
		width:120px;
		height:25px;
		background-image:url('../images/page_center_title02.gif');
		background-repeat:no-repeat;
	}

		.monthlynewslistTitle h2{
			font-size:1.0em;
			color:#ffffff;
			line-height:25px;
			padding:0px 0px 0px 20px;
		}

.monthlynewslistItem{
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}

#monthlynewslist select{
	margin:5px;
}

#monthlynewslist ul{
	margin:0em -3.6em 0em 0em;
	padding:0px;
	position:relative;
	left:-4em;
	overflow:hidden;
	list-style-type:none;
}

#monthlynewslist li{
	font-size:0.86em;
	line-height:1.5em;
	margin:0.25em 0em 0.25em 5.2em;
	padding-left:1.6em;
	background-image:url('../images/point06.gif');
	background-repeat:no-repeat;
	list-style-type:none;
}

/* == ニュースリスト最新 == */
.newslistRecent{
	width:520px;
}

.newslistRecentItem{
	border-bottom:1px dotted #cccccc;
	padding:2px 0px 8px 0px;
}

	.newslistRecentText{
		margin:10px 0px 0px 10px;
		padding:0px;
	}

		.newslistRecentHeadline{
			width:500px;
			padding:0px 0px 0px 10px;
		}

		.newslistRecentHeadline h3{
			font-size:1.2em;
			line-height:1.5em;
			font-weight:bold;
		}

		.newslistRecentExplain{
			margin:2px 0px 0px 0px;
		}

		.newslistRecentExplain p{
			font-size:0.86em;
			line-height:1.5em;
		}

		.newslistLink{
			width:190px;
			font-size:0.86em;
			line-height:1.5em;
			text-align:left;
			margin:2px 5px 0px 0px;
			padding:0px 0px 0px 20px;
			background-image:url('../images/point06.gif');
			background-repeat:no-repeat;
			float:left;
		}

		.newslistDate{
			width:180px;
			font-size:0.86em;
			line-height:1.5em;
			text-align:right;
			margin:2px 5px 0px 0px;
			float:right;
		}

	.newslistRecentImage{
		width:150px;
		margin:10px 10px 0px 0px;
		float:left;
	}

		.newslistRecentImage a{
			width:150px;
			border:1px solid #333333;
			display:block;
			overflow:hidden;
		}

		.newslistRecentImage a:hover{
			width:150px;
			border:1px solid #ff3333;
			display:block;
			overflow:hidden;
		}

		.newslistRecentImage img{
			width:150px;
			border:none;
			-ms-interpolation-mode:bicubic;
		}

/* == ニュースリスト == */
.newslist{
	width:520px;
	margin:0px;
}

.newslistItem-odd{
	width:520px;
	border-bottom:1px dotted #cccccc;
	margin:5px 0px 5px 0px;
	padding:5px 0px 5px 0px;
}

.newslistItem-even{
	width:520px;
	border-bottom:1px dotted #cccccc;
	margin:5px 0px 5px 0px;
	padding:5px 0px 5px 0px;
}

	.newslistText{
		width:390px;
		margin:0px 0px 0px 10px;
		padding:0px;
		float:left;
	}

		.newslistHeadline{
			line-height:1.6em;
		}

		.newslistHeadline h3{
		}

		.newslistExplain{
			margin:2px 0px 0px 0px;
		}

		.newslistExplain p{
			font-size:0.86em;
		}

	.newslistImage{
		width:100px;
		margin:0px 10px 0px 10px;
		float:left;
	}

		.newslistImage a{
			width:100px;
			border:1px solid #333333;
			display:block;
			overflow:hidden;
		}

		.newslistImage a:hover{
			width:100px;
			border:1px solid #ff3333;
			display:block;
			overflow:hidden;
		}

		.newslistImage img{
			width:100px;
			border:none;
			-ms-interpolation-mode:bicubic;
		}

/* == ニュースリスト前次 == */
.newslistPrevNext{
	width:530px;
	margin:2px 0px;
	font-size:0.86em;
}

.newslistPrev{
	padding:0px 0px 0px 10px;
	text-align:left;
	float:left;
}

.newslistNext{
	padding:0px 10px 0px 0px;
	text-align:right;
	float:right;
}

/* == ニュースリストページング == */
.newslistPaging{
	width:520px;
	margin:2px 0px;
	padding:2px 0px;
	font-size:0.86em;
	border-bottom:1px dotted #cccccc;
}

.newslistPagingInfo{
	padding:0px 10px;
}

.newslistPagingPage{
	padding:0px 10px;
}

.newslistPagingPage span{
	padding:1px 4px;
	border:1px solid #cccccc;
}

.current_page{
	padding:1px 4px;
	border:1px solid #cccccc;
	background-color:#dddddd;
}

