@charset "utf-8";


.textHidden{
	text-indent:-9999px;
	overflow:hidden;
}

a{
	text-decoration:none;
	color:#b2b2b2;
}
a:hover{
	text-decoration:underline;
	color:#333;
}
h1,h2,h3,h4,h5,dt,dd,dl{
	padding:0;
	margin:0;
}

::selection { 
	color: #fff;
	background-color: #91c283;
}
::-moz-selection { 
	color: #fff;
	background-color: #91c283;
}


body{
	background:#fff;
	position:relative;
	color:#666;
	letter-spacing:0.1em;
	text-align:center;
}

#root{
	margin:0 auto;
	text-align:left;
	width:840px;
	padding:0;
}

#container{
	padding: 15px 0 0 0;
	margin:0 0 0 220px;
	position:relative;
}

#logo{
	height:254px;
	position:fixed;
	bottom:84px;
}
#logo img{
	display:block;
/*	-ms-filter: "alpha( opacity=60 )";
	filter: alpha( opacity=60 );*/
	opacity: 0.6;
}
#logo .symbol{
	margin-left:-162px;
	margin-bottom:34px;
}
#logo .type{
	margin-left:-222px;
}
#logo{
	z-index:100;
}

.coveringNet{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:url(/common/images/coveringNet.png) repeat left top;
}

#scrollMaster{
	position:fixed;
	right:0;
	top:0;
	width:24px;
	overflow:auto;
	z-index:1000;
}



.frame{
	margin:-6px;
	padding:0;
	background:url(../images/frameBR.png) no-repeat right bottom;
}
.frame .tr{
	padding-right:6px;
	background:url(../images/frameTR.png) no-repeat right top;
}
.frame .bl{
	padding-bottom:6px;
	background:url(../images/frameBL.png) no-repeat left bottom;
}
.frame .tl{
	padding:6px 0 0 6px;
	background:url(../images/frameTL.png) no-repeat left top;
}
.frame .body{
	overflow:hidden;
	position:relative;
}
.frame img{
	display:block;
}



nav.global{
	display:block;
	margin-left:-11px;
}
nav.global ul{
	margin:0;
	padding:0;
}
nav.global li{
	float:left;
}
nav.global li a,
nav.global li span{
	display:block;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/naviGlobal.png) no-repeat;
}
nav.global li.home a{
	width:58px;
	background-position:left top;
}
nav.global li.home a:hover{
	background-position:left -40px;
}
nav.global li.home span{
	width:58px;
	background-position:left -80px;
}
nav.global li.studio a{
	width:68px;
	background-position:-58px top;
}
nav.global li.studio a:hover{
	background-position:-58px -40px;
}
nav.global li.studio span{
	width:68px;
	background-position:-58px -80px;
}
nav.global li.price a{
	width:58px;
	background-position:-126px top;
}
nav.global li.price a:hover{
	background-position:-126px -40px;
}
nav.global li.price span{
	width:58px;
	background-position:-126px -80px;
}
nav.global li.rental a{
	width:68px;
	background-position:-184px top;
}
nav.global li.rental a:hover{
	background-position:-184px -40px;
}
nav.global li.rental span{
	width:68px;
	background-position:-184px -80px;
}
nav.global li.access a{
	width:67px;
	background-position:-252px top;
}
nav.global li.access a:hover{
	background-position:-252px -40px;
}
nav.global li.access span{
	width:67px;
	background-position:-252px -80px;
}
nav.global li.news a{
	width:55px;
	background-position:-319px top;
}
nav.global li.news a:hover{
	background-position:-319px -40px;
}
nav.global li.news span{
	width:55px;
	background-position:-319px -80px;
}




.scrollToTop{
	display:block;
	width:41px;
	height:41px;
	margin-left:-11px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/scrollTop.png) no-repeat;
}
.scrollToTop:hover{
	background-position:top right;
}


footer.global{
	display:block;
	position:relative;
	width:620px;
	font-size:77%;
	line-height:180%;
	margin-top:123px;
	padding-bottom:16px;
}
footer.global .title{
	margin:26px 0 17px;
	padding:0;
	font-weight:bold;
}
footer.global dl{
	margin:0;
	padding:0;	
}
footer.global dt,
footer.global dd{
	display:block;
}
footer.global dt{
	width:49px;
	float:left;
}
footer.global dd{
	margin-left:49px;
}
footer.global .copyright{
	position:absolute;
	width:102px;
	height:8px;
	bottom:10px;
	right:-1px;
	background:url(../images/copyright.png) no-repeat;
}
footer.global a{
	color:#666;
}