*{
	margin:0;
	padding:0;
}
body{
	text-align:center;
	font-size:80%;
	color:#555;
}
li{list-style:none;}
img{border:none;}

#container{
	margin:0 auto;
	text-align:left;
	width:952px;
	background:url(../images/container.jpg) repeat-y;
	position: relative;
}
a{
	color: #2B92CC;
}
a:hover{
	color: #00CC66;
}
a:visited{
	color: #D089CF;
}

/* #header
===================================*/
#header{
	width:952px;
	height:225px;
	background:url(../images/header.jpg) no-repeat;
}
#header h1{
	width:902px;
	height:198px;
	margin: 0 25px;
	position:absolute;
	top:27px;
	left:0;
}
#header h1 strong{
	display: block;
	width: 902px;
	height: 198px;
	background: url(../images/h1.jpg) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
	overflow:hidden;
}
#header p{
	width: 124px;
	height: 117px;
	position: absolute;
	top: 40px;
	left: 771px;
}
#header p a{
	display: block;
	width: 124px;
	height: 117px;
	text-indent: -5000px;
}

/* #menu
===================================*/
#menu{
	width:903px;
	height:74px;
	margin: 0 24px 0 24px;
	position: relative;
}
#menu li{
	width: 301px;
	height:74px;
	position:absolute;
	top: 0;
	line-height:95px;
	text-indent: 20px;
	color: #0099CC;
	text-decoration: underline;
}
#menu #m1{left: 0;}
#menu #m2{left: 301px;}
#menu #m3{left: 602px;}
#menu #m1 a{background: url(../images/topMenuB.jpg) no-repeat 0 0;}
#menu #m2 a{background: url(../images/topMenuB.jpg) no-repeat -301px 0;}
#menu #m3 a{background: url(../images/topMenuB.jpg) no-repeat -602px 0;}
#menu a{
	display: block;
	width: 301px;
	height:74px;
	position:absolute;
	top:0;
	left:0;
	text-indent: -5000px;
	overflow:hidden;
}
#menu #m1 a:hover{
	background-position:-902px 0 ;
}
#menu #m2 a:hover{
	background-position:-1203px 0 ;
}
#menu #m3 a:hover{
	background-position:-1504px 0 ;
}


/* #contents
===================================*/
#contents{
	width: 902px;
	margin: 15px 26px 0 24px;
}
#contents h2{
	position: relative;
	color: #0099cc;
	text-indent:20px;
	text-decoration:underline;
}
#contents h2 a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
	overflow:hidden;
}




/* #news
==========================*/
#news{
	width:554px;
	float:left;
	min-height:295px;
	_height:295px;
	background: url(../images/news.jpg) repeat-y;
	border-bottom: 2px #fff solid;
}
#news h2{
	width: 554px;
	height: 60px;
}
#news h2 a{
	width: 554px;
	height: 60px;
	background: url(../images/topMenu2.jpg) no-repeat 0 0;
}
#news h2 a:hover{
	background-position:-554px 0;
}
#news h3{
	background: url(../images/newsH3.jpg) no-repeat;
	line-height:35px;
	text-indent: 15px;
}
#news p#newimg{
	float: right;
	width:160px;
	margin: -20px 15px 0px 10px;
	display: inline;
	position:relative;
	text-align:right;
}
#news img{
	margin: -60px 0 0 0;
	display: block;
	position:relative;
}
#news p{
	float: left;
	width: 350px;
	margin: 0 0 0 18px;
	display: inline;
	line-height:1.5;
	
}
#news dl{
	padding: 10px 15px;
	clear: both;

}
#news dt{
	border-bottom: 1px #999 dashed;
	padding: 0.8em 80px 0.5em 0;
}
#news dd{
	padding:0.8em 0 0.5em 0;
	margin:-2.3em 0 0 0;
	text-align:right;
}

/* #president
==========================*/
#president{
	width:330px;
	float:right;
}
#president h2{
	width:330px;
	height: 75px;
	background:#F2F2F2;
	margin-bottom: 15px;
}
#president h2 a{
	width:330px;
	height: 75px;
	background: url(../images/topMenu2.jpg) no-repeat 0 -60px;
}
#president h2 a:hover{
	background-position:0 -156px ;
}
#president h3{
	width: 330px;
	height:95px;
	position: relative;
	color: #0099cc;
	text-indent:20px;
	text-decoration:underline;
	margin-bottom:15px;
}
#president h3 a{
	display: block;
	width: 330px;
	height:95px;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -5000px;
	overflow:hidden;
}
#president #h3a a{background: url(../images/topMenu2.jpg) no-repeat -330px -60px;}
#president #h3b a{background: url(../images/topMenu2.jpg) no-repeat -660px -60px;}
#president #h3a a:hover{background-position:-330px -156px;}
#president #h3b a:hover{background-position:-660px -156px;}



/* #dogatch
===================================*/
#dogatch{
	width: 902px;
	margin: 5px 26px 0 24px;
	background: url(../images/tvdogatchBack.jpg) repeat-y;
}
#dogatch h2{
	width:902px;
	height:75px;
	position:relative;
}
#dogatch h2 a{
	display: block;
	width:902px;
	height:75px;
	background: url(../images/topMenu.jpg) no-repeat 0 -95px;
	position:absolute;
	text-indent: -5000px;
	overflow:hidden;
}
#dogatch h2 a:hover{
	background-position: -902px -95px;
}
#dogatchBox{
	width: 332px;
	float: left;
	margin: 15px 0 0 285px;
	display: inline;
}
#dogatch h3{
	border-left: 5px #E20083 solid;
	color:#E20083;
	padding-left: 5px;
	margin: 0 0 10px;
	font-size:130%;
}
#dogatchBox p{
	line-height: 1.5;
	margin-bottom: 20px;
}
#tvdogatchA{
	width: 245px;
	float:left;
	margin: 15px 0 0 -597px;
}
#tvdogatchB{
	width: 245px;
	float: right;
	margin: 15px 20px 0 0;
	display: inline;
}

#dogatch p.pageTop{
	width: 902px;
	height: 25px;
	clear: both;
	border-bottom: 2px #fff solid;
	margin: 0;
	padding: 5px 0;
}
.pageTop a{
	display: block;
	text-align:right;
	float:right;
	margin-right:25px;
	display:inline;
	width:120px;
	height:18px;
	line-height:18px;
	padding: 0 25px 0 0;
	background: url(../images/pageTopA.jpg) no-repeat right bottom;
}
.pageTop a:hover{
	background-position: right top;
}


/* #font
===================================*/
#font{
	position: absolute;
	width: 105px;
	height: 36px;
	top: 191px;
	left: 824px;
}
#font li{
	width: 36px;
	height: 36px;
	float: left;
	margin-left:-2px;
	display: inline;
	background:url(../images/font.jpg) no-repeat;
	cursor: pointer;
	position:relative;
	text-indent:-5000px;
}
#font #fontS{background-position:left bottom;}
#font #fontM{background-position:center bottom;}
#font #fontL{background-position:right bottom;}

#font #fontS:hover{background-position:left top;}
#font #fontM:hover{background-position:center top;}
#font #fontL:hover{background-position:right top;}


/* #footer
===================================*/
#footer{
	width:952px;
	height:50px;
	overflow:hidden;
	background: url(../images/footer.jpg) no-repeat;
	position: relative;
}
#footer address{
	font-style: normal;
	width: 600px;
	text-indent:30px;
	padding-top:26px;
}
#footer p{
	position: absolute;
	top:26px;
	right:20px;
	text-align:right;
}

/* #clearFix
===================================*/
#contents:after{
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

#contents{
	display:inline-block;
	min-height:1%;
}
/* \*/
* html #contents{height: 1%;}
#contents{display: block;}
/* */