html {
    overflow-y: scroll;/*firefox スクロール対策*/
}

body,td,th {
	font-size: 12px;
	color: #333333;
}
body {
	background-color: #CCCCCC;
	background-image: url(../images/bgimg.gif);
	background-repeat: repeat-y;
	margin: 0;
}


img {
    vertical-align:bottom;
    line-height:0px;
	margin:0;
	}
	
a img {
	border:none;
	}
	

/* class="imaghover"を指定したアンカーのところのみロールオーバーもどき */
.imghover:hover img {
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter: alpha(opacity=80); /* IE6/7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}


a:link{}
a:visted{}
a:hover{color:#CC3300;}
a:active{}


.foot {
	font-size: 12px;
	color: #333333;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 5px;
}
.index_cach {
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: left;
	width:375px;
}
.txt12_16_333333 {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}
.txt12_993300 {
	font-size: 12px;
	color: #993300;
}
.txt14_333333 {
	font-size: 14px;
	color: #333333;
}
.txt14_993300_bold {
	font-size: 14px;
	color: #993300;
	font-weight: bold;
}
.tblstyle {
	border-collapse: collapse;
	border: 1px solid #000000;
}
.tblstyle td {
	border: 1px solid #000000;
	font-size: 12px;
	color: #000000;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
.color_ffcc33 {
	color: #FFCC33;
}
.color_ffcc33-01 {
	color: #FFCC33;
	margin-bottom:15px;
}
.color_003300 {
	color: #003300;
}
.color_993300 {
	color: #993300;
}
.color_cc3333 {
	color: #CC3333;
}
.newsindex {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin: 20px 0 20px 20px;
	padding: 5px;
	width: 250px;
	font-weight: bold;
	text-align: left;
}
.newsindex a{
		color: #333333;
		text-decoration:underline;
}


.newsindex01 {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin: 20px auto;
	padding: 5px;
	width: 90%;
	text-align: left;
}
.newsindex01 a{
		color: #333333;
		text-decoration:underline;
}

.h2title{
	margin-bottom:10px;
	}
	
.newsitem_table{
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
	margin-bottom:15px;
	}

.newsitem_table td{
	background-color:#f7f5f0;
	border-top:solid 1px #999;
	padding:10px;
	}
	
.newsitem_table td div.item_title{
	color:#006600;
	font-size:133%;
	font-weight:bold;
	float:left;
	}
.newsitem_table td div.item_title a{
	color:#006600;
	}

.newsitem_table td div.item_date{
	text-align: right;
	float:right;
	}

.newsitem_table td div.item_title a:hover{
	color:#CC3300;
	}


.newsitem_table td div.item_charge{
	font-weight:bold;
	clear: both;
	}
.newsitem_table td div.item_comments{
	margin-top:10px;
	clear: both;
	}

	
.newsitem_table td.image{
	background-color:#f7f5f0;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	padding:10px;
	}

#olditem{
	text-align:right;
	font-weight:bold;
}

#olditem a:hover{
	color:#CC3300;
	}

.newstit {
	font-size: 14px;
	color: #FFFFFF;
	background: #993300;
	padding: 5px 6px;
	margin-bottom: 10px;
	font-weight: bold;
	width: 660px;
}
.newsboxtable {
	background: #993300;
	margin-bottom: 10px;
	padding: 3px 3px;
	width: 660px;
}

.newsboxtable td{
	font-size: 14px;
	color: #FFFFFF;
	background: #993300;
}
.sake {
	font-size: 12px;
	color: #FFFFFF;
	background: #FF0000;
	padding: 5px 5px 5px 8px;
	font-weight: bold;
	margin:12px 0 12px 0 ;
	width:280px;
}



#wrapper{
	width:730px;
	margin:0;
	padding:0;
	}
/*
#global_navi{
	width:672px;
	list-style:none;
	padding-left:58px;
	margin:0;
	background-image:url(../images/navi_bg_i_l.gif);
	background-position:top left;
	}
*/
#global_navi_wrap{
	background-image:url(../images/navi_bg_i_l.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

#global_navi{
	clear:both;
	width:560px;
	list-style:none;
	padding-left:170px;
	margin:0;
	}
#global_navi li{
	float:left;
	margin:0;
	padding:0;
	display:inline;
	}
#global_navi li a img {
	border:none;
	}


#global_navi_inner{
	clear:both;
	width:672px;
	list-style:none;
	padding-left:58px;
	margin:0;
	}
#global_navi_inner li{
	float:left;
	margin:0;
	padding:0;
	display:inline;
	}
#global_navi_inner li a img {
	border:none;
	}



#top_layouttable{
	margin:0;
	}
	
#top_layouttable td img{
	margin:0;
	padding:0;
	vertical-align:bottom;
    line-height:0px;
}


#top_layouttable td.td_left{
	background-image:url(../images/index_img01-01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#003300;
}
#top_layouttable td.td_right01{
	padding:130px 0 0 0 ;
	width:389px;
	background-image:url(../images/index_img02-02.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

#top_layouttable td.td_right02{
	padding-top:15px;
	width:389px;
	background-image:url(../images/index_img04.gif);
	background-position:top center;
	background-repeat:no-repeat;
}

#top_layouttable td.td_bottom{
	background-color:#d8f7d5;
	background-image:url(../images/tesen01.gif);
	background-repeat:repeat;
}

#header_btn{
	margin:10px 5px 0 0;
	width:180px;
	height:60px;
	}


	
	
.clearfix:after{
/* ここにドットなどを入れないとNetscape 7で背景が出ない */
/* 半角空白では意味が無い */
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  line-height:0;
/* 次のような指定を入れるとNetscape 7で背景が出ない
  font-size:0;
次の指定でも同じです。
  font-size:0.1em;
*/
}
/* \*//*/
.clearfix{
  display:inline-table;
}
/* */

/* \*/
html .clearfix{
  height:1%;
}

html>body .clearfix {
  height:auto;
}

.clearfix{
  display:block;
}
/* */
