* {
	margin:0;
	padding:0;
	line-height:1.4;
	}

body {
	text-align:center;
	background-color:#000;
	color:#fff;
	
	}
div,td,th,p,pre {
	text-align:left;
	font-family:Osaka,MS Gothic,sans-serif;/*no hiragino because nec special chara on mozilla are NG*/
	/*line-height:1.5;*/
	
	}
	
img {
	border:0;
	vertical-align:top;
	}

ul {
	list-style-type:none;
	list-style-position:outside;
	}
hr {
	display:none;
	}
	
em,cite {
	font-style:normal;
	}
	
select {
	display:block;
	}
	
a {
	color:#ccc;
	}
	
a:link,a:visited {
	text-decoration:none;
	}

a:hover,a:focus {
	color:#f00;
	text-decoration:none;
	}
	
input ,textarea {
	margin:2px 0;
	font-size:96%;
	border:1px solid #898989;
	}
	
	/*______________________ class frequently used*/
	
.indent {/*height 10px fix */
	text-indent:-9999px;
	font-size:60%;
	line-height:10px;
	}
.center {
	text-align:center;
	}
.right {
	text-align:right;
	}
	
.clear {
	clear:both;
	}
.out {
	position:absolute;
	left:-9999px;
	}
.replace {
	position:absolute;
	left:-9999px;
	}
.relative {
	position:relative;
	}
.bold {
	font-weight:bold;
	}
.italic {
	font-style:italic;
	}
.png { behavior: url(./iepngfix.htc); }


	/*______________________ class page original used2 */
.size {
	width:700px;
	margin:0 auto;
	position:relative;
	background-color:#666;
	}
	
/* ------------ padding top bottom mix ------------ */
.padt10 {
padding:10px 0 0;
}
.padt20 {
padding:20px 0 0;
}
.padt30 {
padding:30px 0 0;
}
.padt40 {
padding:40px 0 0;
}
.padt50 {
padding:50px 0 0;
}

.padb10 {
padding:0 0 10px;
}
.padb15 {
padding:0 0 15px;
}
.padb20 {
padding:0 0 20px;
}
.padb30 {
padding:0 0 30px;
}
.padb40 {
padding:0 0 40px;
}
.padb50 {
padding:0 0 50px;
}

.padtb10 {
padding:10px 0;
}
.padtb20 {
padding:20px 0;
}
.padtb30 {
padding:30px 0;
}
.padtb40 {
padding:50px 0;
}
.padtb50 {
padding:50px 0;
}

/*with text-align */

.padt10c {
padding:10px 0 0;
text-align:center;
}
.padt20c {
padding:20px 0 0;
text-align:center;
}
.padt30c {
padding:30px 0 0;
text-align:center;
}
.padt40c {
padding:40px 0 0;
text-align:center;
}
.padt50c {
padding:50px 0 0;
text-align:center;
}

.padb10c {
padding:0 0 10px;
text-align:center;
}
.padb20c {
padding:0 0 20px;
text-align:center;
}
.padb30c {
padding:0 0 30px;
text-align:center;
}
.padb40c {
padding:0 0 40px;
text-align:center;
}
.padb50c {
padding:0 0 50px;
text-align:center;
}

.padtb10c {
padding:10px 0;
text-align:center;
}
.padtb20c {
padding:20px 0;
text-align:center;
}
.padtb30c {
padding:30px 0;
text-align:center;
}
.padtb40c {
padding:50px 0;
text-align:center;
}
.padtb50c {
padding:50px 0;
text-align:center;
}


/* ------------ font-size ------------ */
.tx10 {
	font-size:80%;
	}
.tx11 {
	font-size:88%;
	}
.tx12 {
	font-size:96%;
	}
.tx13 {
	font-size:103%;
	}
.tx14 {
	font-size:111%;
	}
.tx15 {
	font-size:119%;
	}
	
/*----- toppage -----*/
.headtop {
background:url(../images/bg-top1.jpg) no-repeat;
padding:15px 0 0;
height:43px;
_height:58px;
}
.topimg {
background:url(../images/topimg.jpg) no-repeat;
height:295px;
position:relative;
}
.mainl {
float:left;
width:305px;
margin-left:52px;
display:inline;
}
.mainr {
float:left;
width:200px;
margin-right:20px;
}
.mainr2 {
float:left;
width:100px;
}
.tblbg {
background:url(../images/topics-mdl.jpg) no-repeat;
}
.tbl {
width:260px;
border-collapse:collapse;
margin:0 10px;
padding:0;
}
.tbl td {
vertical-align:top;
font-size:80%;
background:url(../images/bdr-topics.gif) no-repeat left bottom;
padding:5px 0;
}
.tdl {
padding:8px 10px 0 0 !important;
}
.main {
margin-top:0;
background:url(../images/mainbg2.jpg) repeat-x;
width:700px;
}
.main p {
font-size:80%;
}
.btmarea {
background:url(../images/bgfoot.png) no-repeat;
height:90px;
position:relative;
}
.smaller {/*for img height 12px min */
font-size:30% !important;
}


/* dock - top */

.dock {
	position: relative; 
	height: 50px; 
	text-align: center;
}
.dock-container {
height: 30px;
margin-left:20px;
/* not mac ie start\*/
	position: absolute;
	margin-left:0;
/**/
}
a.dock-item {
	color: #000;
/* not mac ie start\*/
	display: block;
	width: 128px;
	position: absolute;
	top: 0px;
	text-align: center;
	text-decoration: none;
/**/
}
.dock-item img {
	border: none; 
/* not mac ie start\*/
	width: 100%; 
/**/
}