@charset "utf-8";

html{
background:url(../images/tmp_body_bg.gif) repeat-x;
}

body{
color: #666;
font-size: 75%;
line-height: 1.5;
background:url(../images/tmp_html_bg.gif) repeat-x 0 100%;
}

a{color:#0047b6;}

body.company  #main{background-image:url(../../company/images/contents_bg01.jpg);}
body.products #main{background-image:url(../../products/images/contents_bg01.jpg);}
body.csr      #main{background-image:url(../../csr/images/contents_bg01.jpg);}
body.ir       #main{background-image:url(../../ir/images/contents_bg01.jpg);}
body.recruit  #main{background-image:url(../../recruit/images/contents_bg01.jpg);}
body.news     #main,
body.sitemap  #main,
body.inquiry  #main,
body.about    #main,
body.privacy  #main{background-image:url(../../sitemap/images/contents_bg01.jpg);}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 FRAME

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#document{
	width:928px;
	margin:0 auto;
}

#header{
	width:928px;
	position:relative;
	height:95px;
	margin:0 0 -10px;
	background:url(../images/tmp_header_bg.gif) no-repeat;
	z-index:5;
}

#content{
	background:url(../images/tmp_main_bg.gif) repeat-y 50% 0;
	width:742px;
	margin-left:184px;
	border:1px solid #ccc;
	zoom:1;
}

#content:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

#main{
	float:right;
	width:544px;
	min-height:500px;
	_height:500px;
	padding:23px 175px 40px 23px;
	border-top:1px solid #ccc;
	background-repeat:no-repeat;
	background-position:100% 0;
}

#secondary{
	margin-left:-184px;
	width:168px;
	float:left;
	display:inline;
	position:relative;
}

#footer{
	clear:both;
	height:50px;
	position:relative;
	zoom:1;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 header

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#header p#siteId{
	position:absolute;
	top:20px;
	left:1px;
}

#header p#vi{
	position:absolute;
	top:7px;
	left:735px;
}

#header ul#globalNavigation{
	position:absolute;
	top:56px;
	left:1px;
	width:928px;
	height:32px;
	margin:0;
	list-style:none;
}

#header ul#globalNavigation li{
	margin:0;
	float:left;
}

#header ul#globalNavigation li#languageSelect{
	position:absolute;
	top:0;
	left:714px;
}

#header ul#globalNavigation li#languageSelectEn{
	position:absolute;
	top:0;
	left:702px;
}

#header ul#globalNavigation li img{
	display:block;
}

#header form#search{
	margin:0;
	position:absolute;
	top:62px;
	left:795px;
	width:138px;
	height:18px;
}

#header form#search input.text{
	border:none;
	background:none;
	outline:none;
	width:105px;
	padding:2px;
	margin-right:5px;
	height:14px;
	font-size:12px;
}

#header form#search input{
	display:block;
	float:left;
	display:inline;
	vertical-align:baseline;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 content

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
p#topicPath{
	padding:0.8em 8px;
	background:#fff;
	margin:-1px -1px 0 -185px;
	position:relative;
	zoom:1;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 main

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

#main h1{
	margin:0 0 20px;
}

/* mainContent */
#mainContent{
	margin:1em 0 0 0;
	border-right:1px solid #b2c9ed;
	border-left:1px solid #b2c9ed;
	padding:0 15px;
	zoom:1;
}

/* mainContentNavigation */

#mainContent ul#mainContentNavigation-header,
#mainContent ul#mainContentNavigation-footer{
	margin:0 -16px;
	list-style:none;
	zoom:1;
	position:relative;
	font-size:1px;
	background:#fff;
}

#mainContent ul#mainContentNavigation-header:after,
#mainContent ul#mainContentNavigation-footer:after{
clear:both;
content:".";
display:block;
height:0pt;
visibility:hidden;
}

#mainContent ul#mainContentNavigation-header{
	margin-bottom:20px;
	border-bottom:1px solid #b2c9ed;
}

#mainContent ul#mainContentNavigation-footer{
	margin-top:20px;
	border-top:1px solid #b2c9ed;
}

#mainContent ul#mainContentNavigation-header li,
#mainContent ul#mainContentNavigation-footer li{
	margin:0 -1px 0 0;
	float:left;
	display:inline;
}

#mainContent ul#mainContentNavigation-header li img,
#mainContent ul#mainContentNavigation-footer li img{
	vertical-align:bottom;
	position:relative;
}

#mainContent ul#mainContentNavigation-header li img{ margin-bottom:-1px;}
#mainContent ul#mainContentNavigation-footer li img{ margin-top:-1px;}



/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 secondary

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
#secondary div#localNavigation{
	margin-bottom:2em;
}

#secondary div#localNavigation p{
	margin:0;
}

#secondary div#localNavigation a{
	color:#0047b6;
	text-decoration:none;
}

#secondary div#localNavigation ul{
	margin:0;
	list-style:none;
	zoom:1;
}


#secondary div#localNavigation ul li ul{
overflow:hidden;
display:none;
}
#secondary div#localNavigation ul li.active ul{
display:block;
}
#secondary div#localNavigation ul li.active ul li ul{display:none;}
#secondary div#localNavigation ul li.active ul li.active ul{display:block;}

/* 1st dir*/
#secondary div#localNavigation ul li{
	margin:0;
	padding:0 0 1px;
	background:url(../images/tmp_secondary_lnav_bg_n.gif) 0 100%;
}

#secondary div#localNavigation ul li a{
	display:block;
	padding:0.5em 5px 0.5em 31px;
	margin:0 1px 0 4px;
	background:url(../images/tmp_secondary_lnav_ico_n.gif) no-repeat 8px 0.85em;
	zoom:1;
}
#secondary div#localNavigation ul li a:hover{
	color:#ff5200;
	background:#fff8f4 url(../images/tmp_secondary_lnav_ico_r.gif) no-repeat 8px 0.85em;
}

#secondary div#localNavigation ul li a.currentPage,
#secondary div#localNavigation ul li a.currentPage:hover{
	font-weight:normal;
	color:#0047b6;
	background:#e0e9f6 url(../images/tmp_secondary_lnav_ico_a.gif) no-repeat 8px 0.85em;
}

#secondary div#localNavigation ul li.active a{
	background-color:#e0e9f6;
}

/* 2nd dir */
#secondary div#localNavigation ul li li{
	background:url(../images/tmp_secondary_lnav_line01.gif) no-repeat 100% 0;
	padding:1px 0 0;
}

#secondary div#localNavigation ul li li a{
	padding-left:34px;
}

#secondary div#localNavigation ul li li a{
	background:#e0e9f6 url(../images/tmp_secondary_lnav_ico02_n.gif) no-repeat 20px 0.85em;
}
#secondary div#localNavigation ul li li a:hover{
	background:#fff8f4 url(../images/tmp_secondary_lnav_ico02_r.gif) no-repeat 20px 0.85em;
}
#secondary div#localNavigation ul li li a.currentPage,
#secondary div#localNavigation ul li li a.currentPage:hover{
	color:#666;
	background:#f5f5f5 url(../images/tmp_secondary_lnav_ico02_a.gif) no-repeat 20px 0.85em;
}
/* 3rd dir */
#secondary div#localNavigation ul li li li a{
	font-size:84%;
	padding:0.5em 4px 0.5em 45px;
	background:url(../images/tmp_secondary_lnav_ico03_n.gif) no-repeat 35px 50%;
}

#secondary div#localNavigation ul li li li a:hover{
	background:url(../images/tmp_secondary_lnav_ico03_r.gif) no-repeat 35px 50%;
}
#secondary div#localNavigation ul li li li a.currentPage,
#secondary div#localNavigation ul li li li a.currentPage:hover{
	background:url(../images/tmp_secondary_lnav_ico03_a.gif) no-repeat 35px 50%;
}

/**/

#secondary ul#banners{
	margin:2em 0;
	list-style:none;
}
#secondary ul#banners li{
	margin:0 0 5px;
}

/**/
#secondary div#localNavigation-misc{
	margin:2em 0;
}

#secondary div#localNavigation-misc ul{
	margin:0;
	list-style:none;
}
#secondary div#localNavigation-misc li{
	margin:0 0 0.3em;
}

#secondary div#localNavigation-misc a{
	color:#0047b6;
	text-decoration:none;
	background:url(../images/tmp_secondary_lnav_ico_n.gif) no-repeat 8px 0.3em;
	display:block;
	padding-left:28px;
	zoom:1;
}
#secondary div#localNavigation-misc a:hover{
	color:#ff5200;
	background:url(../images/tmp_secondary_lnav_ico_r.gif) no-repeat 8px 0.3em;
}

#secondary div#localNavigation-misc a.currentPage,
#secondary div#localNavigation-misc a.currentPage:hover{
	font-weight:normal;
	color:#0047b6;
	background:url(../images/tmp_secondary_lnav_ico_a.gif) no-repeat 8px 0.3em;
}

/**/

#secondary div#relDocuments{
	background:#eff3fa;
	padding:10px;
	margin:2em 0;
}

#secondary div#relDocuments p{
	margin:-10px -10px 0;
}

#secondary div#relDocuments ul,
#secondary div#relDocuments ul li{
	margin:0;
	list-style:none;
}


#secondary div#relDocuments ul li a{
	background:url(../images/tmp_secondary_lnav_ico02_n.gif) no-repeat 0px 0.5em;
	zoom:1;
	padding:0.2em 0 0.2em 12px;
	display:block;
}
#secondary div#relDocuments ul li a:hover{
	color:#ff5200;
	background:url(../images/tmp_secondary_lnav_ico02_r.gif) no-repeat 0px 0.5em;
}
/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 footer

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

/* contentFooter */

#footer p.returnPageTop{
	background:#608fd8;
	width:544px;
	height:17px;
	position:absolute;
	top:-30px;
	left:209px;
}

#footer p.returnPageTop img{
	padding:0;
	margin:0;
}

#footer ul#siteinfoNavigation{
	position:absolute;
	top:18px;
	left:0;
	width:500px;
	margin:0;
	line-height:normal;
	list-style:none;
}

#footer ul#siteinfoNavigation li{
	float:left;
	margin:0;
}

#footer address{
	position:absolute;
	top:18px;
	left:670px;
	text-align:right;
}

#analysis{ position:absolute; top:0; left:0;}

