@charset "UTF-8";


/* Common
*******************************************************************************/

* {
	margin: 0;
	padding: 0;
}


body {
	position:relative;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	line-height:1.6em;
	background:#FFFFFF;
	color:#333333;
}

#top{
	background:url(../images/top_bg.jpg) repeat-x;
}

#inner{
	background:url(../images/bg.jpg) repeat-x;
}

img{
	border:none;
	margin:0;
	padding:0;
}

form{
	margin:0;
	padding:0;
}

select{ 
	font-size:12px;	
}

textarea{
	font-size:12px;
}

.pngfix{
	behavior: expression(IEPNGFIX.fix(this));
}

div#containar{
	position: relative;
}

a{
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.clear{
	clear:both;
}


/* Top & Common
*******************************************************************************/

#top_visual{
	margin-top:3px;
	position:relative;
	width:100%;
	height:404px;
	background:url(../images/bg_l.jpg) left top no-repeat;
}

#header{
	margin-top:3px;
	position:relative;
	width:100%;
	height:185px;
	background:url(../images/bg_l.jpg) left top no-repeat;
}

#declaration{
	position:relative;	
	max-width:900px;
	min-width:480px;
	_width:900px;
	margin:0 auto;
	z-index:200;
}

#declaration h1{
	position:absolute;
	top:33px;
	left:25px;
}

#declaration h2{
	position:absolute;
	top:131px;
	left:25px;
}

#declaration h3{
	position:absolute;
	top:232px;
	left:27px;
	color:#999999;
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	line-height:15px;
	padding-bottom:14px;
}

#declaration #philosophy{
	position:absolute;
	top:256px;
	left:27px;
}

#declaration #philosophy p{
	color:#666666;
	font-size:11px;
	font-weight:100;
	line-height:1.1em;
	padding-bottom:11px;
}

#key_visual{
	position:absolute;
	right:0px;
	top:0px;
	z-index:10;
}

#top_menu{
	position:absolute;
	right:0px;
	top:390px;
	background:url(../images/menu_bg.png) right top no-repeat;
	width:447px;
	height:27px;
	z-index:2000;
}

*html #top_menu{
	background:url(../images/top_menu_bg.jpg) right top no-repeat;
}

#top_menu ul{
	margin:0;
	padding:0;
	z-index:2100;
}

#top_menu li{
	display:block;
	float:left;
	padding:0 5px 0 20px;
	list-style:none;
	font-size:11px;
	line-height:26px;
	z-index:2500;
}


*html #top_menu li{
	font-size:9px;
}


#top_menu li a{
	color:#FFFFFF;
}


#menu{
	position:absolute;
	right:0px;
	top:172px;
	background:url(../images/menu_bg.png) right top no-repeat;
	width:447px;
	height:27px;
	z-index:2000;
}

*html #menu{
	background:url(../images/menu_bg.jpg) right top no-repeat;
}

#menu ul{
	margin:0;
	padding:0;
}

#menu li{
	display:block;
	float:left;
	padding:0 5px 0 20px;
	list-style:none;
	font-size:11px;
	line-height:26px;
}


*html #menu li{
	font-size:9px;
}


#menu li a{
	color:#FFFFFF;
}

#info{
	position:relative;	
	max-width:100%;
	min-height:150px;
	_height:150px;
	background:url(../images/info_bg_r.jpg) no-repeat right top;
}

#inner #info{
	position:relative;	
	max-width:100%;
	min-height:150px;
	_height:150px;
	background:url(../images/inner_info_bg_r.jpg) no-repeat right top;
}

#info_body{
	position:relative;	
	max-width:900px;
	min-width:480px;
	_width:900px;
	margin:0 auto;
	padding-bottom:15px;
	z-index:100;
}

#info_body h3{
	padding-top:20px;
	margin-left:27px;
	font-size:14px;
	font-weight:900;
	color:#999999;
}

#info_body p{
	margin-left:27px;
	margin-right:275px;
	padding:7px 0;
	font-size:11px;
	line-height:1.5em;
	color:#CCCCCC;
}

#info_body p a{
	color:#CCCCCC;
}

#info_body .info_btn{
	display:block;
	margin-left:27px;
	width:209px;
	height:19px;
	background:url(../images/btn_s_bg.png) no-repeat right top;
	behavior: expression(IEPNGFIX.fix(this));
	text-align:center;
	font-size:11px;
	line-height:19px;
	color:#EDEDED;
	letter-spacing:0.5px;
}

#bnr_jp{
	position:absolute;
	right:24px;
	top:38px;
}

#main{
	background:#FFFFFF url(../images/main_bg.jpg) repeat-x top;	
	border-top:1px solid #FFFFFF;
}

#main a {
	color: #999900;
	padding: 0;
	text-decoration: none;
}

#main a:hover {
	color: #FFD91E;
	padding: 0;
	text-decoration: underline;
}


#main_body{
	position:relative;	
	max-width:900px;
	min-width:480px;
	_width:900px;
	margin:0 auto;
	padding-bottom:20px;
	z-index:100;
}

#main_body h2{
	padding-top:25px;
	margin-left:27px;
	font-size:20px;
	font-weight:100;
	color:#333333;
	letter-spacing:2px;
}

#main_body h3{
	padding-top:15px;
	margin-left:27px;
	font-size:14px;
	font-weight:900;
	color:#333333;
}

#main_body #rss_icon{
	position:absolute;
	top:40px;
	left:25px;
}

#main_body #topnewslist{
	position:relative;
	margin-right:27px;
	margin-left:125px;
	padding-top:8px;
}

#main_body #topnewslist .article{
	padding:0 0 8px;
}

#main_body #topnewslist .article h4{
    font-size:11px;
	line-height:1.3em;
}

#main_body #topnewslist .newsdate{
    padding-right:10px;
	letter-spacing:0.5px;
    font-size:11px;
	line-height:1.3em;
}

#main_body #topnewslist a{
	color:#333333;
	font-weight:100;
}

#footer{
	position:relative;
	background:#FFFFFF url(../images/footer_bg.jpg) repeat-x top;	
	border-top:1px solid #FFFFFF;
	max-width:100%;
	height:120px;
	text-align:center;
	color:#787878;
}

#footer_body{
	position:relative;	
	max-width:900px;
	min-width:480px;
	_width:900px;
	margin:0 auto;
	z-index:200;
}

#footer a{
	color:#787878;
}

#footer #menu_footer ul{
	position:relative;
	top:6px;
	margin:0;
	padding:0;
	z-index:1000;
	text-align:center;
}

#footer #menu_footer li{
	display:inline;
	margin:0;
	padding:0 8px;
	list-style:none;
	font-size:10px;
	line-height:1.3em;
	letter-spacing:1px;
}

#footer #qr{
	position:relative;
	margin:18px 0 0 0;
	padding:0;
	height:60px;
	z-index:1000;
	background:url(../images/qr.gif) center top no-repeat;
}

#footer #copyright{
	position:relative;
	padding-top:20px;
	text-align:center;
	font-size:14px;
	line-height:20px;
	color:#999999;
	font-weight:100;
	letter-spacing:0.5px;
}

#footer #poweredby{
	position:relative;
	text-align:center;
	font-size:10px;
	line-height:13px;
	font-weight:100;
    padding-bottom:68px;
}


/* Outline
*******************************************************************************/

#corp_name{
	padding-top:20px;
	padding-bottom:5px;
	margin-left:27px;
	margin-right:27px;
	border-bottom:1px solid #CCCCCC;
	font-size:12px;
	font-weight:100;
	color:#333333;
}

#corp_name strong{
	font-size:14px;
	font-weight:900;
}

#corp_body{
	padding-top:20px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
	background:url(../../outline/images/ceo_photo.jpg) no-repeat bottom right;
}

#corp_data1{
	width:300px;
	float:left;
}

#corp_data2{
		margin-left:300px;
}

#news_body{
	padding-top:0px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
}

#news_body .article{
	clear:both;
	margin:20px 0 20px 0;
}

#news_body .article h3{
	clear:both;
	margin:2px 0 10px 0;
	padding:6px 9px;
	background:#EFEFEF;
	font-size:1.3em;
	line-height:1.2em;
}

#news_body .article .newsdate{
	padding:2px 0px;
	font-size:28px;
	line-height:1.1em;
	color:#666666;
}

#news_body .article p{
	padding:6px;
	font-size:1.1em;
	line-height:1.4em;
}


#news_body #newslist .article .newsdate{
	padding:2px 0px;
	font-size:28px;
	line-height:1.1em;
	color:#666666;
}

#news_body #newslist .article p{
	padding:6px 0;
	font-size:1.0em;
	line-height:1.3em;
	color:#333333;
}

#news_body #newslist .article strong{
	clear:both;
	margin:2px 0 2px 0;
	padding:2px 0px 12px;
	font-size:1.3em;
	line-height:1.2em;
}


#biz_head{
	padding-top:20px;
	padding-bottom:20px;
	margin-top:20px;
	margin-left:27px;
	margin-right:27px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:22px;
	line-height:1.3em;
	font-weight:900;
	color:#333333;
	text-align:center;
}

#biz_body{
	padding-top:0px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
}

#biz_body h3{
	clear:both;
	margin:25px 0 10px 0;
	padding:6px 9px;
	background:#EFEFEF;
}

#biz_body .biz_unit{
	margin:20px 0 10px;
}

#biz_body .biz_unit li{
	margin:2px 20px 5px 40px;
}

#biz_body p{
	padding:5px;
}

#biz_body .lineup td{
	padding:5px 0px 18px;
}

#biz_body .client{
	padding:0px 0px 15px;
	margin:5px 0 0 0;
	border-top:1px dotted #CCCCCC;
	min-height:10px;
}

#biz_body .client p{
	width:48%;
	margin:2px 0;
	padding-bottom:10px;
	float:left;
}

#biz_body .client .client_url{
	font-size:0.8em;
	line-height:1.1em;
	color:#999999;
}

#main_employment{
	background:#000000;
	border-top:1px solid #666666;
	text-align:center;
	color: #ffffff;
}

#main_employment a {
	color: #ffffff;
	padding: 0;
	text-decoration: none;
}

#main_employment a:hover {
	color: #FFD91E;
	padding: 0;
	text-decoration: underline;
}

#peace{
	background:#000000 url(/employment/images/peace.jpg) top center repeat-x;
	height:704px;
}

#empboxes{
	color:#FFFFFF;
	width:800px;
	margin:20px auto;
	text-align:left;
}

#empboxes .empbox{
	color:#FFFFFF;
	display:block;
	float:left;
	width:246px;
	margin:0 8px;
	padding:4px 0 20px;
}

#empboxes h4{
	color:#FFFFFF;
	font-size:1.3em;
	line-height:1.7em;
	font-weight:900;
}

#empboxes p{
	color:#DDDDDD;
}


#employment_body{
	display:both;
	padding-top:20px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
	text-align:left;
	clear:both;
}

#employment_body h3{
	clear:both;
	margin:5px 0 10px 0;
	padding:6px 9px;
	background:#EFEFEF;
}

#employment_body h3{
	clear:both;
	margin:5px 0 10px 0;
	padding:6px 9px;
	background:#EFEFEF;
}

#employment_body .emtb {
	padding:10px 30px;
}

#employment_body .emtb table{
	margin:10px 0;
}

#employment_body .emtb table{
	border-collapse:collapse;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	font-size:12px;
}

#employment_body .emtb th{
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	padding:2px 4px;
	background:#333333;
	color:#EFEFEF;
}

#employment_body .emtb td{
	border-top:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	padding:2px 4px;
	background:#DDDDDD;
}



#contact_body{
	padding-top:20px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
}

#contact_body #form{
	padding:10px;
}

#contact_body #form table{
	margin:10px 0;
}

#contact_body #form table{
	border-collapse:collapse;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	font-size:12px;
}

#contact_body #form th{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	padding:4px 4px;
	background:#DEDEDE;
}

#contact_body #form td{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	padding:4px 4px;
	background:#FFFFFF;
}

#contact_body .form_error{
	padding:10px;
	color:#CC0000;
}


#contact_btn{
	margin:30px 0 0 0;
}

#contact_btn a{
	display:block;
	background:url(../images/btn_contact_bg.jpg) no-repeat left top; 
	margin:0 auto;
	width:226px;
	height:38px;
	text-align:center;
	line-height:38px;
	color:#CCCCCC;
	font-weight:900;
	font-size:18px;
	letter-spacing:1px;
}

#contact_btn a:hover{
	display:block;
	background:url(../images/btn_contact_bg_o.jpg) no-repeat left top; 
	margin:0 auto;
	width:226px;
	height:38px;
	text-align:center;
	line-height:38px;
	color:#FFFFFF;
	font-weight:900;
	font-size:18px;
	text-decoration:none;
	letter-spacing:1px;
}

#diversity_body{
	padding-top:20px;
	padding-bottom:20px;
	margin-left:27px;
	margin-right:27px;
	font-size:12px;
	color:#333333;
}

#diversity_body p{
	margin:10px 0;
}

#diversity_body ul{
	margin:20px;

}

#vision{
	position:relative;
	background:#030202 url(../images/vision_bg.jpg) top center no-repeat;
	height:280px;
}

#vision_body{
	position:relative;
	max-width:900px;
	min-width:480px;
	_width:900px;
	margin:0 auto;
	color:#CCCCCC;
}

#vision_box{
	position:absolute;
	width:550px;
	top:0;
	right:0;
}

#vision_body img{
	position:absolute;
	top:216px;
	right:42px;
}

#vision_body h3{
	position:absolute;
	font-size:34px;
	line-height:1em;
	letter-spacing:0.03em;
	font-family:Geogia,Times New Roman,serif;
	font-weight:100;
	top:88px;
	left:0px;
	color:#999999;
}

#vision_body h3 a{
	color:#999999;
}

#vision_body .completion{
	color:#EFEFEF;
}

#vision_body h3 a:hover{
	color:#EFEFEF;
}
#vision_body p{
	position:absolute;
	font-size:11px;
	line-height:1.1em;
	letter-spacing:0.02em;
	font-family:Geogia,Times New Roman,serif;
	top:240px;
	left:0px;
	color:#999999;
}



#preview{
	position:absolute;
	z-index:20000;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}

#lng_tab{
	position:absolute;
	top:0;
	left:0;
	height:22px;
	width:100%;
	overflow:hidden;
	z-index:200000;
}

#lng_select{
	position:absolute;
	top:0px;
	right:0px;
	width:25px;
	height:22px;
	background:url(../images/lng_select_bg.png) top left no-repeat;
	overflow:hidden;
}

#lng_select ul{
	list-style:none;
	position:absolute;
	left:26px;
}

#lng_select li{
	float:left;
	line-height:20px;
	padding:0 6px;
}

#lng_select li a{
	text-decoration:none;
	color:#CCCCCC;
}

#lng_select li a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}

#ourdirect{
	font-size:14px;
	font-weight:900;
	text-align:center;
	margin:6px auto 10px;
}


#ex_bottom{
    position:fixed;
    z-index:10000;
    bottom:0;
    left:0;
    text-align:center;
    height:60px;
    width:100%;
	background:url(../images/ex_bottom_bg.png) right top repeat-x;
    padding:2px 0;
}

#en_ex_bottom{
    position:fixed;
    z-index:1000000;
    top:0;
    left:0;
    text-align:center;
    height:60px;
    width:100%;
	background:url(../images/ex_bottom_bg.png) right top repeat-x;
    padding:2px 0;
}










