@charset "utf-8";

/*===Topコンテンツ===*/
.topContents {
	width: 850px;
	margin-right: 34px;
	margin-left: 36px;
}

/*===レフトコラム===*/
.topContents .leftColumn {
	float: left;
	width: 240px;
	padding-right: 20px;
}

.topContents .leftColumn ul {
	list-style-type: none;
	padding-bottom: 20px;
}

.topContents .leftColumn ul li {
	width: 240px;
	height: 34px;
	display: block;
}

.leftColumn ul.infoMenu {
	list-style-type: none;
	padding-bottom: 20px;
}

.leftColumn ul.infoMenu li {
	width: 240px;
	height: 30px;
	display: block;
}

.roofTopic {
	border: 1px solid #CCC;
	width: 226px;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
}

.roofTopic .roofTopicUnit {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 6px;
	padding-top: 8px;
}

.roofTopicUnit .unitLeft {
	float: left;
	width: 57px;
}

.roofTopicUnit .unitRight {
	float: left;
	width: 156px;
	padding-left: 12px;
	text-align: left;
}

.roofTopicUnit .unitRight .topicDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	line-height: 120%;
	font-weight: normal;
	color: #C00;
	padding-bottom: 3px;
}

.roofTopicUnit .unitRight .topicTitle {
	font-size: 80%;
	line-height: 120%;
	font-weight: bold;
	color: #00C;
	padding-bottom: 6px;
}

.unitRight .topicTitle a,
.unitRight .topicTitle a:visited {
	font-weight: bold;
	color: #1C2FB7;
	text-decoration: none;
}

.unitRight .topicTitle a:hover {
	color: #C00;
	text-decoration: underline;
}

.roofTopicUnit .unitRight .topicNote {
	font-size: 70%;
	line-height: 120%;
	padding-bottom: 4px;
}

.roofTopic .listLink {
	font-size: 90%;
	line-height: 120%;
	text-align: center;
	padding-top: 2px;
}

.roofTopic .listLink a,
.roofTopic .listLink a:visited {
	color: #1E34B5;
	text-decoration: none;
}

.roofTopic .listLink a:hover {
	color: #C00;
	text-decoration: underline;
}

/*===センターコラム===*/
.topContents .centerColumn {
	width: 328px;
	padding-right: 20px;
	float: left;
	text-align: left;
}

.centerColumn h2.mainH2 {
	background-color: #EBEBEB;
	font-size: 90%;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #5D5D5D;
	margin-bottom: 4px;
}

.centerColumn h3.mainH3 {
	font-size: 90%;
	line-height: 120%;
	color: #5151FF;
	font-weight: bold;
	padding-bottom: 4px;
}

.centerColumn .mainSub {
	font-size: 90%;
	line-height: 120%;
	color: #5D5D5D;
	margin-bottom: 6px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BFBFBF;
}

.centerColumn h4.mainH4 {
	font-size: 80%;
	line-height: 150%;
	padding-bottom: 8px;
}

#gallery {
	margin-bottom: 8px;
	height: 228px;
	width: 328px;
}

.centerColumn .detailLink {
	font-size: 80%;
	line-height: 120%;
	padding-bottom: 20px;
}

.centerColumn .detailLink a,
.centerColumn .detailLink a:visited {
	color: #03F;
	text-decoration: none;
}

.centerColumn .detailLink a:hover {
	color: #C00;
	text-decoration: underline;
}

.centerColumn .newsUnit {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BFBFBF;
}

.centerColumn .newsUnit .newsDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 120%;
	font-weight: bold;
	color: #333;
	padding-bottom: 6px;
	letter-spacing: 0.1em;
}

.newRedTxt {
	color: #F00;
	padding-left: 6px;
	font-size: 90%;
	line-height: 100%;
}

.newsLinkSpecial {
	font-size: 80%;
	line-height: 120%;
	color: #666;
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

.centerColumn .newsUnit .newsTxtNormal {
	font-size: 80%;
	line-height: 140%;
	padding-bottom: 3px;
}

.centerColumn .newsUnit .newsTxtTitle {
	font-size: 80%;
	line-height: 140%;
	padding-bottom: 3px;
	padding-top: 6px;
}

.centerColumn .newsUnit .newsTxt {
	font-size: 80%;
	line-height: 140%;
	padding-bottom: 10px;
	background-image: url(../top_img_201104/news_point.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	padding-left: 22px;
}

/*
.centerColumn .newsUnit .newsTxt a,
.centerColumn .newsUnit .newsTxt a:visited {
	color: #333;
	text-decoration: none;
	line-height: 120%;
}
*/

.centerColumn .newsUnit .newsTxt a,
.centerColumn .newsUnit .newsTxt a:visited {
	color: #03F;
	text-decoration: none;
	line-height: 140%;
}


.centerColumn .newsUnit .newsTxt a:hover {
	color: #C00;
	text-decoration: underline;
}


/*===ライトコラム===*/
.topContents .rightColumn {
	float: left;
	width: 240px;
	text-align: left;
}

.rightColumn ul.contentsMenu {
	list-style-type: none;
	padding-bottom: 20px;
}

.rightColumn ul.contentsMenu li {
	width: 240px;
	height: 30px;
	display: block;
}

.rightColumn .dannetsuContents {
	padding-top: 10px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	width: 226px;
	border: 1px solid #8C93CC;
}

.rightColumn .dannetsuContents .dannetsuNews {
	padding-bottom: 12px;
}

.dannetsuContents .dannetsuNews .danDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 120%;
	font-weight: bold;
	color: #666;
	padding-bottom: 4px;
	letter-spacing: 0.1em;
}

.dannetsuContents .dannetsuNews .danNewsTxt {
	font-size: 80%;
	line-height: 150%;
	padding-bottom: 4px;
	background-image: url(../top_img_201104/news_point.gif);
	background-repeat: no-repeat;
	background-position: 4px 5px;
	padding-left: 16px;
}

.dannetsuNews .danNewsTxt a,
.dannetsuNews .danNewsTxt a:visited {
	color: #03F;
	text-decoration: none;
	line-height: 120%;
}

.dannetsuNews .danNewsTxt a:hover {
	color: #C00;
	text-decoration: underline;
}

.rightColumn ul.dannetsuMenu {
	list-style-type: none;
	padding-bottom: 0px;
	width: 218px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0E0E0;
}

.rightColumn ul.dannetsuMenu li {
	width: 218px;
	height: 30px;
	display: block;
}

/*===ページトップ（クリア）===*/
.topContents .pageTopClear {
	text-align: right;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 2px;
}

.topContents .pageTopClear p {
	font-size: 90%;
}

.topContents .pageTopClear p a,
.topContents .pageTopClear p a:visited {
	color: #333;
	text-decoration: none;
}

.topContents .pageTopClear p a:hover {
	color: #C00;
	text-decoration: underline;
}

/*===リンクエリア===*/
.topContents .linkArea {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 0px;
	padding-right: 2px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

.topContents .linkArea ul {
	list-style-type: none;
}

.topContents .linkArea ul li {
	float: left;
	padding-right: 8px;
	padding-bottom: 8px;
}
