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

@font-face {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
	letter-spacing: 0;
	background-image:url("../../img/background.jpg");
}


/* ドラック */
::selection {
	background:#FE2E2E; /* Safari */
}
::-moz-selection {
	background:#FE2E2E; /* Firefox */
}

* {
	padding: 0;
	margin: 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

li {
	margin-left:0px;
	list-style-type: none;
}

img {
    border-style:none;
}

a img {
    border-style:none;
}

/*  hover */
a.hover{
    display:block; /*ブロック化重要！*/
}

a.hover img{
    transition:all 0.5s ease;
}

a:hover.hover img{
    opacity: 0.5;
    filter: alpha(opacity=70);
}

a:link {
	color:#FFFFFF;
}

a:visited {
	color:#FFFFFF;
}

a:hover {
	color:#FF0000;
}

/*wrapper*/
#wrapper {
	width:1050px;
	height:auto;
	margin:0 auto;
	line-height:2em;
	padding-top:156px;
}


/*header*/

#header {
	width:100%;
	min-width:1050px;
	height:115px;
	border-bottom:1px solid #000;
	position: fixed !important;  
    position: absolute;
	background:#000000;
	background-image:url(../img/h_bg.jpg);
	background-repeat:repeat-x repeat-y;
	border-bottom:solid 1px #FFFFFF;
	top: 0;  
    left: 0;
	right:0;
	margin:0;
	padding:0;
	z-index:999;
}

.language {
	width:1050px;
	height:40px;
	margin:0 auto;
	color:#FFFFFF;
}

.language img {
	margin:5px;
}

.language_in {
	width:400px;
	margin-left:610px;
	float:left;
}

.language_in p {
	line-height:35px;
	float:left;
	color:#FFFFFF;
}

.engrish {
	width:150px;
	height:35px;
	margin-left:5px;
	float:left;
}

.engrish img {
	width:36px;
	height:24px;
	float:left;
}
	
.engrish p a {
	line-height:35px;
	float:left;
	color:#FFFFFF;
}

.japanese {
	width:150px;
	height:35px;
	float:left;
}

.japanese p a {
	color:#FFFFFF;
}

.japanese img {
	width:36px;
	height:24px;
	float:left;
}

.header {
	width:1050px;
	height:65px;
	margin:0 auto;
}

.header ul {
	margin:0;
	padding:0;
}

.header img {
	margin:0;
	padding:0;
}

.header li {
	float:left;
	display:inline;
}

.header li a {
	display:block;
}

.header ul li img {
	width:148px;
	height:65px;
}

/*.contact*/
.contact {
	width:750px;
	height:203px;
	margin-top:100px;
	clear:both;
}

/*footer*/
#footer {
	width:100%;
	min-width:1050px;
	height:522px;
	border-top:solid 1px #FFFFFF;
	text-align:center;
	margin:0;
	padding:0;
	clear:both;
}

#footer iframe {
	width:1050px;
	height:522px;
	margin:0 auto;
	border:none;
}

#footer .f_s iframe {
	width:1050px;
	height:140px;
	margin:0 auto;
}