@charset "UTF-8";
@import "base.css";
@import "fonts.css";


/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl {
	font-size: 120%;
}

dt img,dd img,li img { vertical-align: bottom; }

a   {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;}

*:first-child+html p {letter-spacing:0;} 


/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {background: none;}
body {color: #000000; background:#FFF; position:relative;}
#wrapper_cover  {width:auto; min-width:950px; height:auto; padding:0; margin:auto 0; text-align:center;}
#wrapper{width:100%; height:auto;  padding:0; margin:0 auto; text-align:left;}
	

/* #fullbg_stretch
--------------------------- */
#fullbg_stretch {
	width:100%;
	height:861px !important;
	overflow:hidden;
	margin:0;
}


#fullbg_stretch  img {
    visibility: hidden;
}


#outer_header {
	width:100%;
	height:117px;
	background:url(../images/h_bg.jpg) repeat-x;
}

#header {
	width:950px;
	height:117px;
	margin:0 auto;
	position:relative;
	z-index:100;}



#logo {
	width:314px;
	height:83px;
	position:absolute;
	top:22px;
	left:315px;}

#item {
	width:322px;
	height:18px;
	position:absolute;
	bottom:-25px;
	left:0px;
	z-index:99;}


#container {
	width:100%;
	height:844px;
	background:url(../images/bg.jpg) no-repeat center center;
}

#main {
	width:950px;
	height:844px;
	margin:0 auto;
	/*overflow:hidden;*/
	/*background:url(../images/c_bg.jpg) no-repeat bottom;*/
	position:relative;}

#navi01{
	width:426px;
	height:334px;
	margin:0;
	padding:0;
	position:absolute;
	top:110px;
	left:35px;
}
	
#navi02{
	width:280px;
	height:177px;
	margin:0;
	padding:0;
	position:absolute;
	bottom:50px;
	right:-15px;}


#navi03{
	width:352px;
	height:269px;
	margin:0;
	padding:0;
	position:absolute;
	top:462px;
	left:35px;}


.photo_copy {
	width:300px;
	height:15px;
	position:absolute;
	right:0;
	bottom:10px;
	font-size:11px;
	color:#FFF;
	text-align:right;
}

#catch_copy {
	width:150px;
	height:573px;
	position:absolute;
	right:100px;
	top:50px;
}


#catch_copy2 {
	width:350px;
	height:72px;
	position:absolute;
	left:0;
	top:10px;
}



#outer_footer {
	width:100%;
	height:305px;
	text-align:center;
	background:url(../images/f_bg.jpg) repeat-x;
	color:#FFFFFF;}

#footer {
	width:950px;
	height:205px;
	margin:0 auto;
	position:relative;
	text-align:left;}

#news{width:643px; height:14px; position:absolute; top:13px; left:0px;}
#company{width:707px; height:19px; position:absolute; top:71px; left:0px;}
#contact{width:511px; height:126px; position:absolute; top:114px; right:0px;}


ul#add{width:400px; height:150px; margin:0; padding:0; position:absolute; top:116px; left:0px; font-size:13px;}
ul#add li{ padding-bottom:7px;}


.copy {font-size:11px; text-align:center; padding:277px 0 0 0;}




