@charset "UTF-8";
/* English */

#header{
	width:100%;
	min-width:1044px;
	height:244px;
	text-align:center;
	background: url(../img/hd_bg.gif) repeat-x center top;
	z-index:80;
	overflow:hidden;
	}
#header .headerInr{
	width:1000px;
	height:104px;
	position:relative;
	margin:0 auto;
	text-align:left;
	}
.topPage #header h1,
#header h2{
	position:absolute;
	width:314px;
	height:45px;
	left:0;
	top:63px;
	}
#header p.subtitle{
	position:absolute;
	width:318px;
	height:14px;
	left:0px;
	top:28px;
	}
#header .mark{
	position:absolute;
	width:76px;
	height:101px;
	left:462px;
	top:28px;
	}
#header .aboutArea{
	position:absolute;
	width:350px;
	height:22px;
	left:0px;
	top:97px;
	font-size:90%;
	}

#header .infoNav dd{
	position:absolute;
	height:20px;
	right:0;
	top:27px;
	font-size:90%;
	padding-top:1px;
	border-right:1px #CCC solid;
	}
#header .infoNav dd.sitemap{ width:67px; right:40px;}
#header .infoNav dd.japanese{ width:60px; right:-38px; border:none;}

#header .archiveNav dd{
	position:absolute;
	height:20px;
	right:0;
	top:128px;
	font-size:90%;
	padding-top:1px;
	border-right:1px #CCC solid;
	}

#header .archiveNav dd.keyword{ width:70px; right:83px;}
#header .archiveNav dd.news{ width:140px; right:-65px; border:none;}


#header .searchArea{
	position:absolute;
	width:317px;
	right:29px;
	top:69px;
	}
#header .searchAreaInr{
	position:relative;
	width:317px;
	height:30px;
	}
#header .searchArea .inputText{
	position:absolute;
	width:193px;
	height:33px;
	left:0;
	top:0;
	border:1px #CCC solid;
	background:#FAF8F5;
	color:#888;
	padding:0 36px 0 13px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	font-size:100%;
	line-height:2.1em;
	/*IE 7 AND 8*/
	behavior: url(PIE.htc);
	}
#header .searchArea .submit{
	position:absolute;
	width:25px;
	height:25px;
	left:214px;
	top:5px;
	background:#FAF8F5;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	/*IE 7 AND 8*/
	behavior: url(PIE.htc);
	}
#header .searchArea .detail{
	position:absolute;
	width:140px;
	left:255px;
	top:6px;
	font-size:90%;
	}


#header .glbNav{
	position:absolute;
	width:100%;
	height:85px;
	top:159px;
	background:url(../img/hd_gnv_bg02.gif) no-repeat center top;
	z-index:80;
	}
#header .glbNav .glbNavInr{
	width:100%;
	height:85px;
	text-align:center;
	background:url(../img/hd_gnv_bg01.gif) no-repeat center top;
	}
#header .glbNav .glbNavInr2{
	width:1044px;
	height:104px;
	margin:0 auto;
	position:relative;
	}
#header .glbNav .glbNavInr2 h2 img{
	opacity: 1;
	filter: alpha(opacity=100);
	}
#header .glbNav .navArea{
	width:860px;
	height:84px;
	position:absolute;
	overflow:hidden;
	top:1px;
	left:162px;
	}
#header .glbNav #navAreaInr{
	width:2000px;
	height:84px;
	}
#header .glbNav dl{
	float:left;
	display:inline;
	position:relative;
	width:860px;
	height:84px;
	}
#header .glbNav dl.ppvNav{
	background:url(../img/hd_bg_ppv.gif) no-repeat left top;
	}
#header .glbNav dl.kwdNav{
	background:url(../img/hd_bg_kwd.gif) no-repeat left top;
	}
#header .glbNav h2{
	position:absolute;
	width:157px;
	height:83px;
	left:13px;
	top:1px;
	z-index:85;
	}
#header .glbNav dl.ppvNav dd{
	float:left;
	display:inline;
	width:215px;
	height:42px;
	vertical-align:middle;
	}
#header .glbNav dl.ppvNav dd a{
	display:block;
	padding-top:12px;
	line-height:1em;
	font-size:100%;
	height:29px;
	}
#header .glbNav dl.ppvNav dd a:hover{
	background-color:#70ACD2;
	color:#FFF;
	text-decoration:none;
	}
#header .glbNav dl.kwdNav dd{
	float:left;
	display:inline;
	width:215px;
	height:28px;
	vertical-align:middle;
	}
#header .glbNav dl.kwdNav dd a{
	display:block;
	margin-top:3px;
	font-size:90%;
	}
#header .glbNav dl.kwdNav dd.etc{
	position:absolute;
	float:none;
	right:0;
	bottom:0;
	width:215px;
	height:28px;
	vertical-align:middle;
	}
#header .glbNav .slider{
	position:absolute;
	width:22px;
	height:83px;
	right:0;
	top:1px;
	z-index:85;
	border-left:1px #CCC solid;
	}
#header .relSite{
	position:absolute;
	width:300px;
	height:29px;
	right:0;
	top:16px;
	text-align:right;
	}
#header .sclNav{
	position:absolute;
	width:29px;
	height:29px;
	right:0;
	top:56px;
	}
