html {

}
body{
	font-size: 13px;
}

a{
	color:#3bf2b2;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
/***/
/***/
/* position z-index */
#topArea,
#maincontentsArea{
	position: absolute;
}

#imageBG,
#navigation,
#overlay{
	position: fixed;
}

#maximage{
	/*背景*/
	z-index: 0
}
#imageBG{
	/*背景*/
	z-index: 1;
}
#topArea{
	/*TOP*/
	z-index: 10;
}
#navigation{
	/*ナビ*/
	z-index: 1000;
}
#overlay{
	/*mainWrap*/
	z-index: 50;
}
#maincontentsArea{
	/*main*/
	z-index: 60;
}

#imageBG{
	background: url(../img/top/bg_pattern.png);
}

/**** top ****/
#topArea{
	text-align: center;
	width: 100%;
}
#topArea h2{
	margin-top: 20px;
	margin-bottom: 45px;
}
#topArea .mainmenu{
	position: relative;
	display: inline-block;
	top:-77px;
	width: 598px;
}
#topArea .mainmenu li{
	float: left;
	margin-right: 30px;
}
#topArea .mainmenu li.menu{
	margin-right: 0;
	cursor: pointer;
}
#topArea #topinfo{
	position: relative;
	top:-55px;
	margin: auto;
	text-align: center;
	cursor: pointer;
}
#topArea #topinfo p{
	color:#9a9997;
}
#topArea #topinfo span{
	color:#ffffff;
	padding-left: 20px;
}
#topArea #topinfo p span:hover{
	text-decoration: underline;
}

#topArea .copyright{
	position: relative;
	top: -30px;
}

/*****************/
#navigation{
	background: #000;
	width: 300px;
	text-align: left;
	right: -300px;
	top:0;
	position:fixed;
}

#navigation .navigationClose{
	width: 13px;
	left: 272px;
	top: 15px;
	position: relative;
	cursor: pointer;
	z-index: 1100;
	margin: 0;
}

#navigation h1{
	margin-left: 18px;
	margin-top: 30px;
	cursor: pointer
}
#navigation ul{
	margin-left: 18px;
	margin-top: 25px;
}
#navigation li{
	margin-bottom: 20px;
}
#navigation li.foru{
	margin: 0;
	cursor: pointer;
}
#navigation li.submenu{
	display: none;
	margin: 0;
}
#navigation li p{
	float: left;
	margin-left: 10px;
	padding-top: 14px;
}
#navigation li p:nth-child(even){
	margin-left: 20px;
}
#navigation #uvision{
	position: absolute;
	top: 411px;
	right: 20px;
}

/******** main common********/
#overlay{
	background: url(../img/bg.png);
	left: 0;
	top: 0;
	z-index: 100;
	overflow: hidden;
}

#maincontentsArea{
/*	top: 45px;
	left: 25px;*/
	overflow: hidden;
}
/*.contentsWrap{
	width: 100%;
/*	margin-top: 40px;
	padding-top: 10px;*/
	/*border:1px solid #fff;*/
/*}
.contentsWrap h3{
	margin: 90px 0 45px 20px;
}
.contentsWrap .xmltext{
	margin-left: 21px;
	line-height: 170%;
}*/

#overlay .mainClose{
	position: absolute;
	top:15px;
	z-index: 100;
	cursor: pointer;
}
/*********************/



/*#information,
#live,
#special,
#biography{
	display: none;
}*/

/*#information dl{
	background: url(../img/in/line.png) repeat-x left bottom;
	padding: 0px 20px 40px 20px;
	margin-right: 40px;
	margin-bottom: 39px;
}
#information dt{
	background: url(../img/in/icon.png) no-repeat left 4px;
	margin-bottom: 30px;
	font-weight: bold;
	padding: 4px 0 8px 21px;
	line-height: 1.3em;
	/*height: 16px;
	line-height: 16px;*/
/*}
#information dt span{
	font-weight: normal;
	padding-left: 8px;;
}
#information dd{
	line-height: 1.4em;
	color:#dddddd;
	margin-left: 21px;
}


#live .tour{
	margin-bottom: 39px;
	padding-bottom: 40px;
	margin-right: 40px;
	margin-left: 21px;
	background: url(../img/in/line.png) repeat-x left bottom;
}
#live .tour h4{
	background: url(../img/in/icon.png) no-repeat left 4px;
	padding: 4px 0 8px 21px;
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.3em;
}

#live .tour table{
	margin-bottom: 10px;
	margin-left: 21px;
	/*font-size:11px;*/
/*}
#live .tour table th{
	text-align: left;
	line-height: 1.5em;
	width: 80px;
	vertical-align: top;
	margin-bottom: 8px;
}
#live .tour table td{
	margin-bottom: 8px;
	line-height: 1.5em;
	vertical-align: top;
}
#live .tour table .slash{
	padding: 0 5px;
}
#live .tour p{
	padding-top: 15px;
}

#biography .xmltext div{
	margin: 0 20px;
}

#bbs .xmltext .post{
	padding-bottom: 20px;
}
#bbs .xmltext dl{
	margin-bottom: 19px;
	padding-bottom: 20px;
	background: url(../img/in/line.png) repeat-x left bottom;
	margin-right: 40px;
}
#bbs .xmltext dt{
	font-size: 16px;
	padding-bottom: 10px;
}
#bbs .xmltext dt span{
	font-size: 11px;
}
#bbs .xmltext dd{
	color: #b2b2b2;
	line-height: 1.4em;
}
#bbs #bbsWrite{
	position: fixed;
	top:0px;
	left: 50%;
	margin-left: -232px;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	display: none;
}
*/




#maincontentsArea .contentsFrame{
	width: 100%;
	border: 0;
	margin: 0;
	padding: 0;
}
/*.jspPane{
	border: 1px solid #f00;
}
.jspContainer{
	border:1px solid #0f0;

}*/