/*******フォントサイズ********/
.font10 {font-size:10px;}
.font12 {font-size:12px;}
.font14 {font-size:14px;}
.font16 {font-size:16px;}
.font18 {font-size:18px;}
.font-kousin {font-size:10pt; color:#FFFFFF;; font-weight: normal}
.rensai { font-size:16px; ; font-weight: bold; color: #CC0000}
.frame {width:480px; padding:10px; margin:10px; border: 1px dotted #CCCCCC;}
.video-ttl {width:120px; padding:5px; margin:10px; font-size:14px;background-color: #F0EDF1; border: 1px solid #CCCCCC;}
.video {width:120px; padding:10px; font-size:12px; line-height:14px;}

/*******全体テーブルのボーダー********/
.table1 {
	border: 1px solid #666666;
	background-color: #FFFFFF;
}

/*******上部メニュー・バナーのボーダー********/
.table2 {
	border-top: 1px solid #666666;
	padding-top: 7px;
}

/*******左下テーブルのボーダー********/
.table3 {
	border: 1px solid #555555;
	padding: 3px;
}

/*******左下テーブルのリンクライン********/
.tbl-line1 {
	border-bottom: 1px dotted #eeeeee;
	margin: 2px;
	padding: 2px;
}
/*******ニュース右メニューのライン********/
.tbl-line1 {
	border-bottom: 1px dotted #dddddd;
	padding: 2px;
}
/*********** #menu（上部メニューのリンク） ***********/
#menu a {
	display: block;
	color : #ffffff;
	font-size:12px;
	text-decoration: none;
	background-color: #003366;
	padding: 5px;
	border: 1px solid #666666;
}
#menu a:hover{
	border: 1px groove #CCCCCC;
	background-color: #003399;
}
/*******全体テーブル右のボーダー********/
.table4 {
	border-left: 1px solid #666666;
}
/*******ニュース********/
.news-tbl {
	background-color: #FFFFD7;
	line-height:25px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
/*******ニュース写真********/
.news-p {
	margin: 5px 15px 5px 5px;
	border: 1px ridge #666666;
	padding: 3px;
}
.news-ptxt2 {
	font-size:12px;
	padding: 8px;
	background-image: url(../image/camera.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.news-ptxt {
	font-size:10px;
	line-height:13px;
	}
.news-h {
	font-weight: bold;
	}
.news-txt {
	line-height:20px;
	padding: 5px;
}
.news-link {
	border: 1px dotted #666666;
	background-color: #EAF0F2;
	margin: 15px;
	padding: 15px;
}
.news-week {
	line-height:20px;
}
/*******ニュース詳細画面********/
.news-h2 {
	font-weight: bold;
	font-size:18px;
	color:#003366;
	}
.news-txt2 {
	line-height:22px;
	padding: 5px;
	font-size:16px;
}
/*******コンテンツテーブルボーダー********/
.cont-tbl {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #eeeeee;
}
.cont {
	border-top: 1px solid #666666;
}
.cont-txt {
	border-top: 1px dotted #999999;
	background-color: #EAF0F2;
	font-weight: bold;
	letter-spacing: 2px;
	padding-top: 5px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.cont-h {
	font-size:12px;
	font-weight: bold;
	letter-spacing: 5px;
	padding-top: 10px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	background-color: #FFFFDD;
	background-image: url(../image/cnt-line.gif);
	}
li {
	padding: 2px;
	list-style-type: none;
	list-style-position: inside;
}
ul { 
	margin: 0 0 0 1em; 
	padding: 0; 
	font-size:12px;
	line-height:18px;
} 
/*******ＰＲ********/
.pr {
	font-size:11px;
	padding: 3px;
}
/*******47NEWS参加社********/
.table47 {
	border: 1px dotted #666666;
	background-color: #ECF7F9;
	padding: 1px;
}
.sanka {
	font-size:11px;
	padding: 3px;
}
a.sanka:link { color: #666666; }
a.sanka:visited { color: #666666; }
a.sanka:hover { color: #00cccc; }

/******共通******/
a {
	text-decoration: none;
	color: #003399;
}
a:hover{
	color: #00CCCC;
	text-decoration: underline;
}
td {font-size:14px;}
