@charset "UTF-8";
/* CSS Document */

/*YUI reset */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.2r1
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;	zoom:1; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; }

/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
body {font:13px/1.25 "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}
a {text-decoration: none;color:#FFF;}

/* end YUI */

/* loader */
.QOverlay {
	background-color: #000000;
	z-index: 9999;
}

.QLoader {
	background-color: #009ee7;
	width: 1px;
}

body {
	-webkit-text-size-adjust:none;
	background-color:#000;
	color:#FFF;
	background-image:url(../images/common/left_back.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	position:relative;
	height:100%;
}
body ::selection {
background: #009ee7; 
}
body ::-moz-selection {
background: #009ee7; 
}

#contents {
	font:93%/1.75em "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;	width:100%;
	min-width:980px;
	height:100%;
	position:relative;
	background-image:url(../images/common/right_back.png);
	background-repeat:repeat-y;
	background-position:top right;
	z-index:800;
}

* html #contents {
	width:expression(document.body.clientWidth < 980? "978px" : "auto");
}

.clearfix :after{
	content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}


/*--use webfont--*/

.brs9px{
    font-family: 'STbrs9pxBRegular';
	font-size:12px;
		}
	
.brs5px{
	font-family: 'brs5px5wv2aRegular';
	font-size:10px;
}
.blue{
	color: #009ee7;
	}
.bold{
	font-weight:bold;
}
/*-----------------------*/
/*--structure--*/
/*-----------------------*/

#inner{
	position:relative;
	width:100%;
	height:100%;
	overflow: hidden; 
	z-index:50;
	}

#main-content {
	float:right;
	margin-top:23px;	
	margin-right:50px;	
	padding-bottom:50px;
	width:684px;
	overflow: hidden; 
	display: inline;
	zoom:1;
	z-index:150;
	}
	
#contents-title h1{
	margin-bottom:5px;
	}

/*-----------------------*/
/*--background_star--*/
/*-----------------------*/

#backimage{
	color:#FFF;
	position:relative;
	_position:absolute;
	z-index:-100;
	top:0;
	left:0;
	}

#backimage img {
	position:fixed!important;
	_position:absolute;
	}

#backimage img s0 {
	top:250px;
	left:250px;
	}

#backimage p {
	font-size:77%;
	position:fixed!important;
	_position:absolute;
	}


/*-----------------------*/
/*--global_navi--*/
/*-----------------------*/

/*--MENU--*/
#naviarea{
	float:left;
	margin-left:50px;
	margin-top:23px;
	width:155px;
	display:inline;
	line-height:1;
	z-index:800;
	}

#global_navi{
	}

.navi_btn_none {
		width:155px;
		height:24px;
		background-image:url(../images/common/navi_btn_bg.gif);
		background-repeat:no-repeat;		
		background-position:-155px 0;
		padding-top:8px;
		overflow:hidden;
		}
		
.navi_btn_none em , .navi_btn_none span{	
    filter: alpha(opacity=70);
    opacity:0.7;
    -moz-opacity:0.7;
}

.navi_btn_visiting {
		width:155px;
		height:24px;
		background-image:url(../images/common/navi_btn_bg.gif);
		background-repeat:no-repeat;		
		background-position:0 0;
		padding-top:8px;
		overflow:hidden;
		}

*html .navi_btn_visiting ,
*html .navi_btn_none  {
		height:32px;
		margin-bottom:-3;	
	}	
	
*:first-child+html.navi_btn_visiting ,
*:first-child+html.navi_btn_none {
		height:32px;
		margin-bottom:-11px;	
	}
	

.navi_btn {
		width:155px;
		height:24px;
		background-image:url(../images/common/navi_btn_bg.gif);
		background-repeat:no-repeat;		
		background-position:-155px 0;
		padding-top:8px;
		overflow:hidden;	
		}

	*html .navi_btn {
		height:32px;
		margin-bottom:-5px;	
	}	
	
	*:first-child+html .navi_btn{
		height:32px;
		margin-bottom:-14px;	
	}
	
	.navi_btn_a {
		text-decoration: none;
		color:#FFF;
	}
	
	.navi_btn a:hover{
		color: #009ee7;
		}
	
	#global_navi em{
		display: block;
		*width:155px;
	}	
	#global_navi span{
		display: block;
		*width:155px;
	}

	.navi_contents{
    	font-family: 'STbrs9pxBRegular';
		font-size:12px;
		margin-top:-1px;	
	}
	.navi_discription{
		font-family: 'brs5px5wv2aRegular';
		font-size:10px;
		margin-top:-1px;	
	}

/*--logo--*/

#main_logo{
	height:82px;
	margin-top:23px;
	overflow:hidden;
	background-image:url(../images/common/navi_logo_bg.gif);
	background-repeat:no-repeat;		
	background-position:-155px 0;
	line-height:1;
	text-align:center;
}

#main_logo img{
	margin-top:8px;
	margin-bottom:6px;
	};
	
*html #gohome{margin-top:-12px;}
*:first-child+html #gohome{margin-top:-12px;}

/*-----------------------*/
/*--footer--*/
/*-----------------------*/

#footer {
	/*clear:both;*/
	background-color:#000;
	background: url(../images/common/doted_horizontal.gif) repeat-x 0 0;
 	position: relative;
	width:100%;
	height:24px;
	zoom:1;
	z-index:2999;
	margin-top:0;
	background-color:#000;
}

#footer ul{
 	position: absolute;
	top:3px;
	left:10px;
	zoom:1;
	}
	
#footer ul:after{
	content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
	}
	
#footer ul li{
		float:left;
		display:inline;
		margin:0 0 0 10px;
	}

#copyright{
 	position: absolute;
	top:8px;
	right:15px;
	}

/*--hide for fade--*/
#contents, #footer{
	display:none;
	}
	
